Fizikte paskallarda ölçülen şey. Dil pascal hakkında

1970 yılında geliştirilmiştir. Niklaus Virget, sıkı yazma ve sezgisel sözdizimi sağlayan bir dil olarak. Fransız matematik, fizik ve filozof Blaze Pascal'dan sonra seçildi.

Bir dilin oluşturulması amaçlarından biri olan Niklaus Wirth, öğrencinin yapısal programlamayı öğrenmesini kabul etti. Şimdiye kadar, Pascal haklı olarak kabul edilir en iyi diller İlk eğitim programlaması için. Nesne Pascal gibi modern modifikasyonları, endüstriyel programlamada (Delphi) yaygın olarak kullanılmaktadır.


Blaise Pascal
1995 yılında, Delphi programlama sisteminin turbo pascal ortamının devamı olarak serbest bırakılan en iyi medyadan biri haline gelmiştir. hızlı yaratma Uygulamalar. Delphi, dile bir dizi başarılı nesne yönelimli uzantıları tanıttı; Güncellenen dilde Nesne Pascal denir. Delphi 7.0 sürümünden başlayarak, Delphi nesnesi Pascal dili sadece Delphi olarak adlandırılmaya başladı, ancak eski isim genellikle kullanılır. En son sürüm Ortamlar - Delphi Xe.
Çarşamba Delphi 7.

Pascal dilinin en ünlü ücretsiz uygulamaları ücretsiz pascal. Kaynak kodun açıklığına ek olarak, ana avantajı çok katlı formdur ve ayrıca Pascal'ın çeşitli lehçelerinin desteğinin yanı sıra. Freepascal'a dayanarak, Delphi ortamına benzer şekilde ücretsiz bir Lazarus multiplatorm ortamı oluşturulmuştur. Bununla birlikte, ücretsiz pascal entegre ortamında değişmeyen fakir ve onlardır, biraz uyumlu modern arayüzler masaüstü işletim sistemleri, daha fazla ve daha çok öğrencilere iterek, pascal'ın eski bir dil olduğu fikrini yanlış şekillendiriyor.

Öte yandan, Delphi ortamı giderek daha zahmetli ve kullanıcı dostu programlama haline gelmiştir. Hayır yok Ücretsiz sürüm Delphi akademik kullanım için bile. Bu faktörler, Delphi'nin eğitim kapsamından ve Lazarus ortamı için, ücretsiz olmasına rağmen, bu gibi durumlarda bekar olmasına neden olmuştur.

Son olarak, güçlü bir programlama dili ve güçlü olan Java I.NET platformlarının görünümü standart Kütüphaneler Delphi dilinin konumunu zayıflattı. Öğrenme için, programlama daha yaygın olarak java, C, C ++, C #, Visual Basic., Python, Haskell.

Dilin gelişimi ile ilgili parlak olaylardan biri, yaratıcıların 21. yüzyılın modern Pascal'ı olarak adlandırdığı Şirket Remobjects oksigreninin bir dilinin ve derleyicisinin ortaya çıkmasıydı. Oksiyum, Platform.Net ve Java dahil olmak üzere çeşitli platformlar için kod üretebilir. Başlıca dezavantajı, eğitim amaçlı ücretsiz bir derleyici ve ortamın olmamasıdır. Ek olarak, oksijen, tamamen profesyonel yönelimini yansıtan kanonik dil pascalından (prosedürler ve fonksiyonlar yerine sınıf yöntemleri) oldukça farklıdır.

Dil ve Programlama Sistemi İnternet sitesi Mevcut durumu değiştirmek ve Pascal dilini, Platform.net'in gücüne değiştirerek, hem öğrenme hem de profesyonel programlama için eski çekiciliğine iade etmesi amaçlanmıştır.

İlgilendiğiniz dersleri Pascal'da seçin:

Pascal dili eğitimde çok sık kullanılır. İsim İngilizce kelime pascal - Fransa'dan ünlü matematik ve filozofun adı - Blaze Pascal, ancak programlama ideolojisi ile bağlantılı değil.

Pascal dilinin tarihi

Paskal - Bu yapısal paradigma ile ilgili bir programlama dilidir. Pascal, okullar ve öğrencileri XX yüzyılın 70'sinde öğretmek için tasarlanmıştır.
Bilgisayar bilimi ve bilgisayar bilimleri alanında uzman olan İsviçre'den bilim adamı Niklaus Virget tarafından, programlama dillerinin geliştirilmesinde iyi bilinen bir teorisyen tarafından yaratılmıştır.

Başlangıçta, Pascal algol-60 işlemesiyle oluşturuldu. 1968'de bir yerde, proje hazırlandı ve geliştiriciler, CDC 6400 bilgisayar makinesinde kullanılmak üzere bir tercüman oluşturmaya başladı. 1971'de resmi açıklaması açıklandı (Wirth N. Programlama Dili Pascal // Acta Informatica. - 1971. vol1 .n1.).

Nicklaus Wirth'in yazılarında kendisi kendisi yaratmanın amacının "yapısal programlama ve yapılandırılmış verileri kullanarak iyi bir programlama stilini destekleyen küçük ve verimli bir dil oluşturmak" olduğunu göstermektedir.

Pascal'ın özellikle popüler bir dağılım süresi 1972-1975 idi. O zamanlar, pascal dilinin özellikleri ve yeteneklerinin sadece evrensel tanınmayı tamamlamasına izin verdi, ancak "programlama" disiplini öğretmek ve programlar geliştirmek için temel bir yol yaptı. 1975'te, bir bütün Pascal kullanıcıları birliği görünür. Ancak daha sonra dil eleştirildi. Pascal dilinin ana tasarımlarındaki kısıtlamalar çok katı ve bu kadar kullanıcılara çok hoşlanmadı. 1977'de, Pascal standardını geliştirmeye ilişkin bir grup belirir. Grubun lideri A.eddiman (A.M.Addyman) idi. 1 Aralık 1983'te, Uluslararası Dil standardı, ISO 7185'in adı oluşturuldu.

Bölgede sunulan dersler yoluyla pascal okumak, programın yapısının nasıl düzenlendiğini, ana operatörleri incelemesini bulmak için Pascal'ın avantajlarını ve dezavantajlarını ortaya çıkarmasına izin verecektir. Bir çözümle programların ve hazır görevlerin örnekleri, hem yeni başlayanlar hem de öğrenciler ve okullar için yeni başlayanlar için tasarlanmıştır.

Size iyi şanslar diliyorum!

Dünya çapında internette durgun olmayan internette, "Pascal" dilinde birçok program bulabilirsiniz, ancak hangi prensibin çalıştıkları ve nasıl düzenlendiklerine göre anlamak çok daha zordur. Birlikte programlama temellerini inceleyelim!

Algoritmik Dil: Temel Kavramlar

Konuşma konuşmasında, ana birimleri kullanıyoruz: semboller ve tüm teklif. Algoritmik dil de benzer bir yapıya sahiptir, sadece bileşenleri farklı denir. İlköğretim yapılar, ifadeler ve operatörler hakkında konuşuyoruz. Bütün bu birimler, bir sonraki eleman öncekinden oluşursa, hiyerarşik bir yapı oluşturur.

Algoritmik dilin sembolleri, kod yazmak için kullanılan bölünmez atomlardır.

İlköğretim yapılar, kendi anlamları olan minimum birimlerdir.

Klasik dil ifadeleri, yukarıda belirtilen iki birimden oluşturulur ve gerekli değeri bulma kurallarını ayarlanır.

Operatör, programın doğru yürütülmesi için zorunlu olan belirli bir dönüşümün açıklamasından sorumludur. Gerekirse birçoğu olabilir - program zorlu bir işlem gerçekleştirmelidir. Bu gibi durumlarda, bloğa veya kompozit operatöre birleştirilirler.

Dil "Pascal"

Var olmak çok sayıda "Pascal" (Yeni başlayanlar için ayrı faydalar vardır) bunlardan biridir. Alfabesi, sayılar, harflerden ve özel karakterlerden oluşur. İşte onların listeleri:

  • 26 Latin sermayesi ve;
  • vurgulamak;
  • on basamak;
  • sınırlayıcılar;
  • operasyonlar;
  • özellikler;
  • ayrılmış Sistem (Servis) Kelimeler.

Yukarıda listelenen elemanlara ek olarak, ayrılmış ifadelerin ve çift karakterlerin tasarımında kullanılamayan temel kümeye "boşluk" kullanılmalıdır.

Elemental Dil Tasarımları

Yeni başlayanlar için "Pascal" satırları, sayıları ve isimleri içerir.

Programlama dilinin kodunda kullanılan sayılar genellikle yazılmıştır. ondalık sistem. Onlar hem de ondalık bir nokta olmadan bahsetmek için geleneksel olan tam sayılar olabilirler. Sayı pozitifse, işareti atlanabilir.

"Paskal", dizginlerin, kesme alanlarında kapalı bir sembol dizisi olduğu bir algoritmik programlama dilidir. Kesişimin kendisini kullanmanız gerekiyorsa, o zaman bu sembol iki kez söylemeye değer.

Ad, harfle başlayan ve kompozisyonunda içerebilecek bir sıradır. Tanımlayıcılar, etiketleri, türleri, sabitleri, işlevleri, prosedürleri, değişkenleri, nesneleri ve hatta modülleri aramak için gelenekseldir. Tanımlayıcıları oluşturan alt çizgileri kullanabilirsiniz. İsmin çok fazla karakter alabilir, ancak derleyici sadece ilk 63 işaretini okuyacak. Açıklaması, bu kadar zor görünebilecek "Pascal", bu yüzden tarayıcı sayfasını korkutup kapatmak için acele etmeyin!

Bir dil tanımlayıcıları olarak, sabitlerin, prosedürlerin, türlerin, dosyaların, işlevlerin yanı sıra servis ifadelerinin standart isimlerini kullanmak yasaktır.

Kodun görünürlüğünü iyileştirmek, boşluklara yardımcı olacaktır, ancak ortadaki isimler ve sayılarla ayrılamayacaklarını hatırlamaya değer.

Algoritmik dilin sözdizimi

Her satır, kapsandığımız dilde yazılan programdaki virgül noktasıyla bitmelidir ("Pascal"). Bilişim bu okul ve öğrencileri öğretir ve bu kuralların kendilerini gerçekleştirebilirsiniz!

Bir noktalı virgül (;), mevcut çizginin sonunu konuşan şartlı bir sinyaldir ve yeni birine gitme ihtiyacıdır. Ancak istisna servis ekipleri olabilir: const, var, başlar ve diğerleri.

Son operatör programı kapatır, bu yüzden mutlaka bir nokta olduğundan. Bazen kod birkaç eki içerebilir, ardından bloğun başlangıcı ve sonu bir noktalı virgülle ayrılacaktır.

Tanıdıktan önce belirli bir değer değişkeni atamak için, kolonu koymanız gerekir. Örneğin, N \u003d 13'ü ayarlarsınız ve kodda n: \u003d 13 gibi görünecektir.

Bu kuralları öğrenirseniz, sözdizimsel hatalar olmadan bir program kodu yazmayı hızlıca öğrenebilirsiniz.

Klasik dil operatörleri "Pascal"

Gelecekteki uygulama kodunun tekrarlanan parçalarını programlayın ve kullanarak herhangi bir işlemi yapın farklı yollar. Ancak "Pascal" dili bunun için çeşitli operatörler kullanır. Hepsi düşünemeyiz, bu yüzden sadece bazılarıyla anlayacağız.

Örneğin, seçim operatörünü kullanarak, programın alternatif yollarından birini seçebilirsiniz. Bu durumda parametre, sıra türünün ifadesidir. Ancak bir nüans var: Bu seçim tuşu dize veya gerçek türe ait olamaz.

Hala ödenek operatörleri, koşullu, kompozit ve boş ve diğer faydalı yatırımların kütlesi var. Sadece bazıları hakkında bilgi, mükemmel işlevselliğe sahip kod yazmanıza izin verir. Operatörler kötüye kullanılmamalıdır, çünkü büyük miktarları derleyiciyi hata ayıklamada, kafa karıştırıcı ve yabancı halkı algılamak için çok şiddetli hale getirir.

Uygulama operatörü

Bu ifade, bir kolon formuna sahiptir ve "eşit" işaretidir. Belirli bir değişken değeri atamak için kullanılır. Sırasıyla, bir bütün ve geçerli bir türle ilgili olmadığı durumlarda, ifade ve değişken türünün çakışması gerektiğini hatırlamak önemlidir. Sadece böyle bir durumda doğrudan bir dönüşüm olacaktır.

Kompozit Operatörler

"Paskal", özel parantez içine alınan rastgele yazılım operatörlerinin sekanslarını kullanan bir programlama dilidir. Kelimelerin başlaması ve bitmesi ile sınırlı olan kompozit yapılardan bahsediyoruz. Bu, yapısal bir metodoloji kullanarak kod yazma yeteneğinin belirdiği algoritmik dilin önemli bir aracıdır.

Kompozit tasarımın bir kısmına giren pascal operatörleri tamamen farklı olabilir, çünkü kısıtlama yoktur. Yuvalama derinliği de farklı olabilir.

Koşullu Programlama Dili Operatörü

Bu bileşen, program sırasında belirtilen durumu kontrol etme ve geçiş sonuçlarına bağlı olarak bir işlem yapabilme özelliğini sağlar. Böylece, Koşullu komut, hesaplamalar yapma sürecinde dal oluşturma araçlarından biridir.

Yapısal olarak aşağıdaki gibidir:

Eğer.<условие> Sonra.<оператор1> BAŞKA.<оператор2>.

Bu ifadede, diğer, sonra ve eğer ayrılmış kelimeler, durum - mantıksal ifade Keyfi içerik ve operatörler - kullanılan programlama dilinin herhangi bir komutu.

Yazılım yapısı

Başlık, operatörlerin ve açıklamaların bölümleri, "Pascal" gibi yazılı uygulamaların temel bileşenleridir. Bilgisayar bilimi, bu öğeleri tamamen keşfetmenize ve bunları doğru kullanmayı öğrenmenizi sağlar.

Başlık tipik olarak kodun adını içerir. Örneğin, MyFirst programı.

Açıklamalar bölümü, bağlı kitaplıklar, modüller, etiketler, sabitler, türler, değişkenler, kafa açıklamaları ve prosedürleri içerebilir.

Modül Açıklama bölümü, bağlı kütüphanelerin adlarının içinde bulunur ve ayrılmış kelime kullanımıyla başlar. Diğer tüm açıklamalar arasında ilk olmalıdır. Modüllerin isimleri birbirlerinden ayrılmalıdır.

Bir etiket, adının uygun açıklama bölümünde belirtilmesi gereken herhangi bir program kodu operatörüne koyabilirsiniz.

Constant'ın erken açıklaması, adlarını dijital veya harf değerleri yerine kodda yazmanıza izin verir.

Kullanılan değişkenlerin açıklamalarında, dahil edilecek tüm türleri belirtmelisiniz: "var C, A, R: tamsayı; K, L, M: char; H1, H2: Boolean;".

"Pascal "'un zorunlu olmasını gerektiren bir programlama dili olduğunu unutmayın. Ön Açıklama Programda yer alan tüm bileşenler.

Kod kodu bir nokta bitmelidir.

Program örnekleri

"Pascal" bir temel bir dildir ve yukarıda açıklanan bilgileri inceledikten sonra, doğrudan yazma koduna geçebilirsiniz.

Uygulamayı "İlk programımım" ifadesini getirelim.

"Pascal" üzerindeki programların örnekleri anlaşılması için çok önemlidir, bu yüzden şu anda yapmaya çalışın.

Başla.
Writeln (ilk programım! ");
Son.

Bu çok basit!

Köklerin, hesaplamalı ifadelerin oluşumu ilkesine dikkat edebileceğiniz daha karmaşık bir koda bakın.

Umarız sizin için faydalı olmalarıdır.

Pascal'da programlama üzerindeki materyaller bölümündesiniz. Programlamaya başlamadan önce, ihtiyacımız olan bazı kavramları başlangıçta netleştirmeniz gerekir. Sonuçta, programlamak imkansızdır. Programı kelimelerle kaydetemiyoruz - sıfırların yanı sıra ve birimler başka hiçbir şey anlamıyor. Bunu yapmak için, PASCAL - Pascal'ın dilinde, amaçlanan amacı dışında, programlarında kullanılamayan bir dizi ayrılmış kelimelerde özel bir sembolizm oluşturulmuştur. Başlangıçta ihtiyacımız olan temel kavramları listeliyoruz:

✎ 1) Program - İngilizce "Program" olarak, kodun başında yazar, ardından Latince ve virgül bir noktasının adının adıdır. Örneğin: program Summa; - Summa olarak adlandırılan program. Ancak, programın başlığı olarak adlandırılan kodun bu kısmı yazamaz - yalnızca netlik için mevcut ve hangi görevin çözüldüğünü gösterir. bu program. Burada "kod" kelimesini kullandık - programın metni denir.

✎ 2) intercher - ingilizce, "tam sayı" anlamına gelir (veya sadece "tamsayı") ve Pascal'da, aralık aralığından 32 bit (8 bayt) tam sayı belirlemek için kullanılır [-2147483648, 2147483647]. Bu büyük sayılar ne anlama geliyor, sonra ayırt edeceğiz.

✎ 3) gerçek - İngilizce "gerçek", "gerçek", "gerçek", "geçerli" dan. Paskal dilinde, bu terim [-1.8 ∙ 10 308, 1.8 ∙ 10 308] aralığından gerçek sayıları ifade eder. Bunlar çok geniş sayılardır, ancak önemli rakamlar 15 - 16 görüntülenir. Bu arada, PASCALABC.NET programlama ortamındaki veri türleri ve gerçek olan veri türleri her zaman otomatik olarak mavi renkte vurgulanır.

✎ 4) Const, İngilizcenin analogudur. "Sabit", "sabit", "sabit" anlamına gelir. Pascal'da, bu değiştirilemeyecek bir değerdir. Şöyle yazılmış:


Bu giriş yazıldığı için algılanmalıdır: N numarası 12, S 5, "PI" (matematikte olduğu gibi, sadece Pascal'daki virgül yerine, nokta kullanılır). Son satırda, bir çift çizgi (iki eğik özellik) kullandık, ardından metin gittiği, "Yorumlar Pascal'da yazılır ve programları algılamıyor. Çifte Slash'e başlayan ve hattın sonuna kadar her şey programa açıklamak için yazılmış ve her zaman başka bir renkle vurgulanmış bir yorumdur (Pascalabc.net'te yeşil, bu tür bir yorum Turbo Pascal'da kullanılmaz ). Başka bir yorum türü var - bu (kıvırcık parantez içine alınmış metin, hem de yeşil renkte durur). Yorumun bu görünümü, bir üst üste birkaç satır hareket edebilir - braketin başlangıcından ve kapanmasından önce ve böyle bir tasarımın ortasında olan her şey, derleyici kod olarak algılamıyor ve basitçe atlar.

Aslında, kayıt formatı sabit. Biraz daha zor. Kurallara göre, yazmak zorunda kaldık:

1 2 3 4 sabit. N: tamsayı tipi;

Açıklama:

")" OnMouseout \u003d "ToolTip ()"\u003e Tamsayı
= 12 ; // Number N - Bütün Tür S: tamsayı tipi;

Açıklama:
Bir işaretli 32 bit tamsayıyı temsil eder.

Değerlerin Aralığı: -2 147 483 648 .. 2 147 483 647")" OnMouseout \u003d "ToolTip ()"\u003e Tamsayı
= 5 ; // Number S - Bütün tip pi: gerçek yazın;

Açıklama:
Çift kayan nokta doğruluğu sayısını sunar.

Boyut: 8 bayt
Anlamlı sayılar sayısı: 15 - 16
Değerler aralığı: -1.8 ∙ 10 308 .. 1.8 ∙ 10 308
")" Onmouseout \u003d "Tooltip ()"\u003e gerçek
= 3.14 ; // "pi" numarası - gerçek

Her değeri ilan ettikten sonra, türü belirtilir ve ardından değer atanır. Ancak, önceki yazı da doğrudur, çünkü Pascal derleyici, sabit tipini otomatik olarak tanımlayacak şekilde yapılandırılmıştır. Ancak bu, aşağıdaki sayılar türleri hakkında söylenemez - değişkenler.

5) var - İngilizce'den gelir. "Değişken" ("Değişken" ("Değişken" veya "Değiştirilebilir"), bu da PASCAL'da program sırasında değerini değiştirebileceği değer anlamına gelir. Şöyle yazılmış:


Kayıttan görülebileceği gibi, işareti "\u003d" burada değil - aynı türdeki değişkenler (virgül içinden) yeniden hesaplanır ve sadece tip kolondan sonra gösterilir. Programdaki N, M (Integer) ve Q, R, T (gerçek) değişkenleri, sırasıyla tamsayı ve reel içindeki değerleri değiştirebilir. Başka bir not: Değişkenlerin açıklaması her zaman sabitlerin açıklanmasından sonra durur (kalıcı) - ilk önce bir yapı tasarımı ve daha sonra var.

✎ 6) English - çevrildi İngilizce, "Başlat" ve Pascal, komutların (operatörlerin) kaydedildiği ana programın başlangıcı anlamına gelir. Kelimeden sonra başla. Virgülle olan nokta koymak değil.

✎ 7) End-in İngilizce. "Son" ve pascal dilinde aynı anlamına gelir (programın sonu). Son kelimeden sonra son. Her zaman bir noktaya değmez. "Son" kelimesini tahsis ettik, çünkü tasarımın kullanımı başlama - son. Belki bir durumda: Bunlar, birkaç işlemi bir operatörün altında birleştirmek için kullanılan operatör parantezidir. Ancak bu daha sonra. Böylece, ana program şöyle görünecektir:

1 2 3 4 5 6 başla. < оператор 1 > ; < оператор 2 > ; . . . . . . . < оператор N > ; son..

Burada, programın gövdesindeki operatörler derleyiciye farklı komutlardır.

✎ 8) Yazma - İngilizce "Yazma" anlamına gelir. Bu operatör, içine yerleştirilen metni görüntüler, bu nedenle çıkış operatörü denir. İçine yerleştirilmiş metin mavi renkte vurgulanır ve aşağıdaki gibi yazılmıştır:

Yazmak ( "Bu metin ekranda görüntülenir.");

Konsol penceresinde parantez ve alıntılardaki mesaj gösterilecektir (basitçe tırnaksız parantez içinde olamaz). Bu operatörü tamamladıktan sonra ekranda göreceğiz:

bu metin ekranda görüntülenir.

Bu formda, yazma operatörü, ipucu, açıklama, yorum vb. Gerekirse ve bir sayısal değeri bile çekmeniz gerekirse, S \u003d 50 kV'u bile çekmeniz gerektiğinde kullanılır. m, sonra format kullanılır:

(, S) yazmak;

Sonuç olarak, sonucu ekrandaki elde ediyoruz:

Kare eşittir: s \u003d 50

Ve gerekirse, çıkış birimleri, S'DAN SONRA QUAPT'lara metin eklemek gerekir:

Yazmak ( "Kare eşittir: S \u003d", S, "sq.m");

Son çıktı operatörünü çalıştırdıktan sonra, ekrana çıktı alırız:

Meydanın büyüklüğü: S \u003d 50 mq.m

✎ 9) Writeln, yazma ile aynıdır, ancak imlecin yürütüldükten sonra bir sonraki dizeye çevrilecektir.

✎ 10) Türkçe'den okuma - "Okuma" anlamına gelir, bu yüzden okuma okuyucu operatörü veya veri girişi denir. Okunur (N) olarak yazılmıştır, bu, N'nin değerini girme gereği, burada n herhangi bir sayı veya metin veya başka bir değişken türüdür. Örneğin, 32 yaşında olan bir kişinin yaşına girmeniz gerekirse, bu şekilde yazabiliriz:


Bu kodun ilk satırında, program soruyu görüntüler " Yaşınız nedir?"İmleci bir sonraki satıra çevirir (LN bitiş); İkinci satırda, "Yıl \u003d" (boşluğun başında) yatırırız; Daha sonra, Yılın yaşını tanıtma ihtiyacı olan Readln Operatörünü (Yıl) görüyoruz (32 numara); Sonunda, "yaşım", "32" ve "yılı mesajını getiriyoruz. "Alternatif olarak. Uzayları yakından izlemek gerekir. Bu kodun yürütülmesinin bir sonucu olarak bir mesaj alacağız:

Yaşınız nedir?
Yıl \u003d 32.
Benim yaşım 32 yaşında

✎ 11) Readln - Okumayla aynı, sadece çeviri ile yeni dize. Aslında, Yukarıdaki örnekte, yılın sayısının tanıtılmasından sonra sonraki satır Biz yazarız: " Benim yaşım 32 yaşında».

Hala hepsi. Üzerinde sonraki Sayfa İlk programı yazacağız ve Pascal'da programlama yapacağız.

Tam olarak programlama becerilerini eğitmeye yönelik birçok programlama dili arasında, vurgulanan bir tane var. Fransız bilim adamı XVII Century Blaze Pascal'dan sonra adlandırılan Pascal'ın Dil, 1960'ların sonlarında geliştirildi. Niklaus Virut tarafından İsviçre'den bilim adamları, bu dil şimdi algılandığından, eğitim amaçlı değil.

Aksine, o günlerde, bilim adamları pratik uygulama için farklı programlama dillerini denemişlerdir. Daha sonra, bu bilim insanı daha sonra daha sonra iki programlama dilini yarattı - ancak, ancak uzmanlar arasında dağılım alamadığı modüller. Doğru olmak için 1968, Pascal dilinin ilk versiyonunu (Algola'ya göre) ve 1970 - ilk derleyiciyi oluşturdu.

Pascal özelliği yapısal yönüdür - buradaki herhangi bir program bireysel birleştirilme biçiminde tanımlanabilir. yapısal elemanlar, veya bloklar, tek bir bütün olarak. Bu, doğrusal programlamayı değiştiren yapısal programlama, işlemcinin komutları herhangi bir yapı olmadan bir tane daha kaydedildiğinde, programların en basit kuruluşudur.

Yapısal programlama fikri, hem zamanda hem zamanında hem de çok verimli olduğu ortaya çıktı, çünkü tüm görevler için, ikincisini ayrı bloklara ayırmadan basit komutların sırasını belirleyerek bir program yazmak mümkündür. Nitekim, yalnızca programın belirli bir yapısı varsa, etkili bir problem çözme algoritmasını yargılayabilirsiniz.

Bu, yaklaşık 1970'den sonra açıkça belli oldu, Profesör Hoar, iki makale yayınladı: "Bilgi İşlem Makineleri İçin Aksiyomatik Programlama Programlama" ve "Yapısal Veri Organizasyonunda", burada bir matematiksel gelen programların algoritmalarının derlenmesinin doğruluğunu derlemek için bir girişimde bulunuldu. bakış açısı. Sadece Programlama Dili Pascal ve tümü dillerin ilk kısmıdır. gerekli araçlar Yazılı programların etkinliğini doğrulamak için.

Pascal'ın ayırt edici bir başka özelliği, daha önce kullanılmış yeni bir türün listelendiği yeni verilerin katı tipleridir. Sıkı tipleme faktörü, programcıyı mantıksal düşünceye bağlayan disiplin bir dili olarak yapıştırmak için bir üne sahiptir.

Pascal, Bağlanmamış Program Koduna izin verilir (daha sonra COBOL ve FORTRAN dillerinden farklı olarak), yani yorum yazarken biçimlendirildiğinde uygun olan boş satırların varlığının keyfi bir şekilde fazlası vardır. Pascal'daki program en az bir satır yazılabilir - kurallara uygun olarak yazılırsa eşit çalışacaktır.

Ancak bu programlama dilinin dağılımı ile bize aşina birçok unsurdan yoksun olduğu ortaya çıktı - yerel bir değişken, dinamik dizinin yapımı, kullanma olasılığı makine dili Ve diğerleri. O zamanın bu sıkıntısının en ünlü ifadesi, Kernigan'ın makalesidir "Neden Pascal'ın en sevdiğim programlama dili değil."

O zamanın bir pascal ile böyle bir hoşnutsuzluk nedenlerinden biri, birkaç parça ile derlenen bir program yazılamamasıydı, çünkü sadece mekanizmalar için sağlamadığı için. Ancak, meslektaşları olan Niklaus Wirth, her programlama ilkelerinin ardından, Pascal'ın sonraki sürümlerinde tüm bu eksiklikleri ortadan kaldırdı.