Hangi modern programlama dilleri var. Bilgisayar programlama dilleri: türleri, açıklamaları, uygulamaları ve incelemeleri

  • 26.07.2019

Programlama, bilgisayar programları oluşturmanıza izin veren bütün bir bilimdir. Tek bir programlama dili oluşturan çok sayıda farklı işlem ve algoritma içerir. Peki nedir ve programlama dilleri nelerdir? Makale, yanıtların yanı sıra programlama dillerinin genel bir listesini sağlar.

Programlama dillerinin ortaya çıkış ve değişim tarihi, bilgisayar teknolojisinin gelişim tarihi ile birlikte incelenmelidir, çünkü bu kavramlar doğrudan ilişkilidir. Programlama dilleri olmadan, bir bilgisayarın çalışması için herhangi bir program oluşturmak imkansız olurdu, bu da bilgisayarların yaratılmasının anlamsız bir alıştırma olacağı anlamına gelir.

İlk makine dili 1941 yılında Analitik Motorun mucidi Konrad Zuse tarafından icat edildi. Kısa bir süre sonra, 1943'te Howard Aiken, makine kodu düzeyinde talimatları okuyabilen Mark-1 makinesini yarattı.

1950'lerde, yazılım geliştirme için aktif bir talep vardı ve makine dili büyük miktarda koda dayanamadı, bu nedenle bilgisayarlarla yeni bir iletişim yolu yaratıldı. "Assembler", makine talimatlarının yerini alan ilk anımsatıcı dildir. Yıllar geçtikçe, programlama dillerinin listesi sadece artıyor, çünkü bilgisayar teknolojisinin kapsamı daha kapsamlı hale geliyor.

Programlama dillerinin sınıflandırılması

Şu anda 300'den fazla programlama dili var. Her birinin kendine has özellikleri vardır ve belirli bir görev için uygundur. Tüm programlama dilleri birkaç gruba ayrılabilir:

  • Görünüm odaklı (ana fikir, program modüllerinin verimliliğini artırmak için işlevselliğin ayrılmasıdır).
  • Yapısal (programın bireysel bloklarının hiyerarşik bir yapısını oluşturma fikrine dayanarak).
  • Mantıksal (matematiksel mantık ve çözümleme kuralları aparatı teorisine dayanarak).
  • Nesne yönelimli (bu tür programlamada artık algoritmalar kullanılmaz, ancak belirli bir sınıfa ait nesneler kullanılır).
  • Çoklu paradigma (birkaç paradigmayı birleştirin ve programcının kendisi bu veya bu durumda hangi dili kullanacağına karar verir).
  • İşlevsel (ana öğeler, ilk verilerin hesaplamalarının sonuçlarına bağlı olarak değeri değiştiren işlevlerdir).

Yeni başlayanlar için programlama

Birçok insan programlamanın ne olduğunu soruyor? Temel olarak, bir bilgisayarla iletişim kurmanın bir yoludur. Programlama dilleri sayesinde, özel uygulamalar veya programlar oluşturarak çeşitli cihazlar için belirli görevler belirleyebiliriz. Bu bilimi ilk aşamada incelerken en önemli şey uygun (sizin için ilginç) programlama dillerini seçmektir. Yeni başlayanlar için liste aşağıdadır:

  • Basic 1964 yılında icat edilmiştir, üst düzey dil ailesine aittir ve uygulama programları yazmak için kullanılır.
  • Python ("Python"), basit, okunabilir sözdizimi nedeniyle öğrenmesi oldukça kolaydır, ancak avantajı, hem sıradan masaüstü programları hem de web uygulamaları oluşturmak için kullanılabilmesidir.
  • Pascal ("Pascal") - öğrencilere öğretmek için oluşturulan en eski dillerden biri (1969). Modern modifikasyonu katı bir yazım ve yapıya sahiptir, ancak "Pascal" sezgisel düzeyde anlaşılabilir, tamamen mantıklı bir dildir.

Bu, yeni başlayanlar için tam bir programlama dilleri listesi değildir. Anlaşılması kolay ve önümüzdeki yıllarda kesinlikle talep görecek çok sayıda sözdizimi var. Herkesin kendisi için ilginç olacak yönü bağımsız olarak seçme hakkı vardır.

Yeni başlayanlar, özel araçlar sayesinde programlamanın ve temellerinin öğrenilmesini hızlandırma fırsatına sahiptir. Ana asistan, programlar ve uygulamalar için Visual Basic entegre geliştirme ortamıdır (“Visual Basic” aynı zamanda 1970'lerin Temel dilinin stilini miras alan bir programlama dilidir).

Programlama dili seviyeleri

Bilgisayarlarda problem çözmek için programlar ve algoritmalar oluşturmak, tanımlamak için tasarlanmış tüm resmi diller iki ana kategoriye ayrılır: düşük seviyeli programlama dilleri (liste aşağıda verilmiştir) ve üst seviye olanlar. Her biri hakkında ayrı ayrı konuşalım.

Düşük seviyeli diller, işlemciler için makine talimatları oluşturmak üzere tasarlanmıştır. Başlıca avantajları, anımsatıcı notasyon kullanmalarıdır, yani bir sıfırlar ve birler dizisi (ikili sayı sisteminden) yerine, bilgisayar İngilizce dilinden anlamlı bir kısaltılmış kelimeyi hatırlar. En ünlü düşük seviyeli diller "Assembler" (bu dilin her biri çok ortak noktası olan, ancak yalnızca bir dizi ek yönerge ve makroda farklılık gösteren birkaç alt türü vardır), CIL (.Net'te mevcuttur). platformu) ve JAVA Bytecode.

Üst düzey programlama dilleri: liste

Yüksek seviyeli diller, uygulamaların rahatlığı ve verimliliği için tasarlanmıştır, düşük seviyeli dillerin tam tersidir. Ayırt edici özelliği, programların yapılarını ve algoritmalarını kısaca ve kısaca tanımlayan anlamsal yapıların varlığıdır. Düşük seviyeli dillerde, makine kodundaki açıklamaları çok uzun ve anlaşılmaz olurdu. Yüksek seviyeli diller ise platformdan bağımsızdır. Bunun yerine derleyiciler çevirmen işlevini yerine getirirler: program metnini temel makine talimatlarına çevirirler.

Aşağıdaki programlama dilleri listesi: C ("C"), C# ("C-sharp"), "Fortran", "Pascal", Java ("Java") - en çok kullanılan üst düzey sözdizimleri arasındadır. Aşağıdaki özelliklere sahiptir: bu diller karmaşık yapılarla çalışır, dize veri türlerini ve dosya G/Ç işlemlerini destekler ve ayrıca okunabilirlik ve anlaşılır sözdizimi nedeniyle çok daha kolay çalışabilme avantajına sahiptir.

En çok kullanılan programlama dilleri

Prensip olarak, herhangi bir dilde bir program yazabilirsiniz. Soru şu ki, verimli ve hatasız çalışacak mı? Bu nedenle çeşitli problemlerin çözümü için en uygun programlama dilleri seçilmelidir. Popülerlik listesi şu şekilde özetlenebilir:

  • OOP dilleri: Java, C++, Python, PHP, VisualBasic ve JavaScript;
  • yapısal diller grubu: Basic, Fortran ve Pascal;
  • çoklu paradigma: C#, Delphi, Curry ve Scala.

Programların ve uygulamaların kapsamı

Bu veya bu programın yazıldığı dilin seçimi, büyük ölçüde uygulama alanına bağlıdır. Bu nedenle, örneğin, bilgisayar donanımının kendisiyle çalışmak (sürücüler ve destekleyici programlar yazmak) için en iyi seçenek, ana programlama dillerinde bulunan C ("C") veya C ++ olacaktır (listeye bakın). üstünde). Ve oyunlar da dahil olmak üzere mobil uygulamaların geliştirilmesi için Java veya C # ("C-sharp") seçmelisiniz.

Hangi yönde çalışacağınıza henüz karar vermediyseniz, C veya C++ ile öğrenmeye başlamanızı öneririz. Çok net bir sözdizimine, sınıflara ve işlevlere net bir yapısal bölünmeye sahiptirler. Ayrıca C veya C++ bilmek, diğer programlama dillerini kolayca öğrenebilirsiniz.

Recoursia kullanıcıları genellikle hangi programlama dilinin öğrenmeye değer olduğunu merak eder. İlk programlama diline kendini kaptıranlar için kısa bir rehber hazırladık. Kapsamlı gibi görünmediğini belirtmek isteriz - yalnızca geliştiricilerin bugün ne yaptığına ve hangi programlama dilinin ilk olabileceğine ve hangisinin olamayacağına çok üstünkörü bir bakış.

Bu arada, taşıyıcısına Belarus işgücü piyasasında ücretler açısından her zaman en çok kazandıran bir iş sağlayamayan oldukça popüler Web programlama dillerinden biri. Ruby kursları, ilk programlama dilinde uzmanlaşmak için çalışmaya değmez, çünkü büyük olasılıkla bir işveren arayışı ertelenecektir, çünkü Ruby gençleri için boş pozisyonlar oldukça nadir görülür.

Beş veya yedi yıl önce, standart ilk programlama dili Delphi idi - elbette, çünkü Delphi'nin öncülü olan Pascal dili, okul çocuklarına ve öğrencilere programlama öğretmek için icat edildi. Ancak gerçek yaşam için Delphi zaten çok uygun değil, çünkü üzerinde programlama ortalamanın oldukça altında ödeniyor ve bu dilde yeni büyük projeler bulamazsınız. Bu nedenle tavsiye

Programlama dillerinin sınıflandırılması

Bilgisayar çağının başlangıcında, makine kodu, insanlarla bilgisayarlar arasındaki tek iletişim aracıydı. Programlama dillerinin yaratıcılarının büyük başarısı, bilgisayarın kendisini bu dillerden makine koduna çevirmen olarak çalıştırabilmeleriydi.

Mevcut programlama dilleri iki gruba ayrılabilir: prosedürel ve prosedürel olmayan (bkz. Şekil 4.1).

Prosedürel (veya algoritmik) programlar, belirli bir sorunu çözmek için bir reçete sistemidir. Bilgisayarın rolü, bu reçetelerin mekanik olarak yürütülmesine indirgenmiştir.

Prosedürel diller, düşük seviyeli ve yüksek seviyeli dillere ayrılmıştır.

Farklı işlemci türlerinin farklı komut kümeleri vardır. Programlama dili belirli bir işlemci türüne odaklanmışsa ve özelliklerini dikkate alıyorsa, buna denir. düşük seviyeli programlama dili.
Bu, dil operatörlerinin makine koduna yakın olduğu ve belirli işlemci talimatlarına odaklandığı anlamına gelir.

Pirinç. 4.1. Programlama dillerinin genel sınıflandırması

Düşük seviyeli (makine odaklı) diller, genellikle onaltılık biçimde makine kodlarından programlar oluşturmanıza olanak tanır. Onlarla çalışmak zordur, ancak çok yetenekli bir programcı tarafından onların yardımıyla oluşturulan programlar daha az bellek alanı kaplar ve daha hızlı çalışır. Bu dilleri kullanarak, sistem programları, sürücüler (bilgisayar aygıtlarını kontrol etmek için programlar) ve diğer bazı program türleri geliştirmek daha uygundur.

Düşük seviyeli (makineye özel) dil montajcı, her bir makine kodu talimatını sayılar olarak değil, çağrılan sembolik kurallarla temsil eder.
anımsatıcılar.

Düşük seviyeli dillerin yardımıyla, geliştirici işlemcinin tüm özelliklerine erişebildiği için çok verimli ve kompakt programlar oluşturulur.

Üst düzey programlama dilleri bir kişiye bilgisayardan çok daha yakın ve anlaşılır. Belirli bilgisayar mimarilerinin özelliklerini dikkate almazlar, bu nedenle kaynak kod düzeyinde oluşturulan programlar, bu dilin bir tercümanının oluşturulduğu diğer platformlara kolayca taşınabilir. Anlaşılır ve güçlü komutlar kullanarak üst düzey dillerde program geliştirmek çok daha kolay ve program oluştururken çok daha az hata oluyor.

Üst düzey algoritmik dillerin temel avantajı, sorunları çözmek için programları insan algısı için en uygun biçimde tanımlama yeteneğidir. Ancak her bilgisayar ailesinin kendine özgü dahili (makine) dili olduğundan ve yalnızca bu dilde yazılan komutları çalıştırabildiğinden, kaynak programları makine diline çevirmek için özel çevirmen programları kullanılır.

Tüm çevirmenlerin çalışması iki ilkeden birine dayanır: yorumlama veya derleme.

Tercüme operatör-operatör çevirisini ve ardından kaynak programın çevrilen operatörünün yürütülmesini ifade eder. Bu bağlamda, yorumlama yönteminin iki eksikliği not edilebilir: ilk olarak, yorumlama programı, orijinal programı yürütme sürecinin tamamı boyunca bilgisayarın belleğinde olmalıdır, yani belirli bir miktarda bellek işgal etmelidir; ikinci olarak, aynı ifadenin çeviri işlemi, programda bu komutun yürütülmesi gerektiği kadar tekrarlanır, bu da programın performansını önemli ölçüde azaltır.

Bu eksikliklere rağmen, tercüman-tercümanlar kaynak programların geliştirilmesinde ve hata ayıklamasında uygun oldukları için yeterli dağıtım aldı.

saat derlemeçeviri ve yürütme süreçleri zaman içinde ayrılır: ilk olarak, kaynak program tamamen makine diline çevrilir (bundan sonra RAM'de bir çevirmenin varlığı gereksiz hale gelir) ve sonra çevrilen program tekrar tekrar çalıştırılabilir. Bu nedenle, aynı program için, derleme yöntemiyle çeviri, gerekli RAM'i azaltırken bilgi işlem sisteminin daha yüksek performansını sağlar.

Aynı dilden bir tercümanla karşılaştırıldığında bir derleyici geliştirmenin büyük zorluğu, bir programın derlenmesinin iki eylemi içermesinden kaynaklanmaktadır: analiz, yani. girdinin dil yapılarını oluşturma kurallarına göre kaynak programın doğruluğunu belirleme dil ve sentez - makine kodunda eşdeğer programlar oluşturmak. Derleme çevirisi, çevrilmekte olan programın tekrar tekrar "görüntülenmesini" gerektirir, yani. çevirmen-derleyicilerçok geçişlidir: ilk geçiş sırasında, bireysel operatörlerin dil yapılarının sözdiziminin doğruluğunu birbirinden bağımsız olarak, sonraki geçiş sırasında operatörler arasındaki sözdizimsel ilişkilerin doğruluğunu vb. kontrol ederler.

Derleme yöntemiyle çeviri sonucunda elde edilen programa denir. nesne modülü, makine kodundaki eşdeğer programdır, ancak belirli RAM adreslerine "bağlı" değildir. Bu nedenle, yürütmeden önce nesne modülü, işletim sisteminin özel bir programı (bağlantı düzenleyici - Bağlantı) tarafından işlenmeli ve dönüştürülmelidir. önyükleme modülü.

Yukarıda tartışılan tercüman-tercümanlar ve tercüman-derleyiciler ile birlikte pratikte tercümanlar da kullanılmaktadır. derleyici yorumlayıcıları, Her iki çeviri ilkesinin avantajlarını birleştiren: program geliştirme ve hata ayıklama aşamasında çevirmen yorumlayıcı modunda çalışır ve hata ayıklama işlemi tamamlandıktan sonra kaynak program nesne modülüne yeniden çevrilir (yani zaten derleme yöntemi). Bu, programları derleme ve hata ayıklama sürecini önemli ölçüde basitleştirmeyi ve hızlandırmayı ve daha sonra bir nesne modülünün elde edilmesi nedeniyle daha verimli program yürütülmesini sağlamayı mümkün kılar.

Klasik prosedürel programlama, programcının problemin nasıl çözüleceğini, yani algoritmanın formülasyonunu ve özel gösterimini ayrıntılı olarak açıklamasını gerektirir. Bu durumda, sonucun beklenen özellikleri genellikle belirtilmez. Bu grupların dillerinin temel kavramları operatör ve veridir.
Prosedürel yaklaşımda, operatörler gruplar - prosedürler halinde birleştirilir. Bir bütün olarak yapısal programlama bu yönün ötesine geçmez, yalnızca bazı yararlı hileleri de düzeltir.
programlama teknolojileri.

Programlamada temelde farklı bir yön, prosedürel olmayan programlamanın metodolojileriyle (bazen "paradigmalar" olarak adlandırılır) ilişkilidir. Bunlar nesne yönelimli ve bildirimsel programlamayı içerir. Nesne yönelimli bir dil, birçok bağımsız nesne biçiminde bir ortam yaratır. Her nesne ayrı bir bilgisayar gibi davranır, işlevlerinin iç mekanizmalarına girmeden sorunları "kara kutular" olarak çözmek için kullanılabilirler. Profesyoneller arasında popüler olan nesne programlama dillerinden öncelikle C++'dan bahsetmek gerekir; daha geniş bir programcı yelpazesi için Delphi ve Visual Basic gibi ortamlar tercih edilebilir.



Bir bildirim dili kullanırken, programcı ilk bilgi yapılarını, bunlar arasındaki ilişkileri ve sonucun hangi özelliklere sahip olması gerektiğini belirtir. Aynı zamanda, programcı onu elde etme prosedürünü (“algoritma”) oluşturmaz (en azından ideal olarak). Bu dillerde "operatör" ("komut") kavramı yoktur. Bildirimsel diller iki aileye ayrılabilir - mantıksal (tipik olarak Prolog) ve işlevsel (Lisp).

En ünlü programlama dillerini karakterize edelim.

1.Fortran(FORMÜL ÇEVİRİ sistemi - formül çeviri sistemi); matematiksel yönelim problemlerinin çözümünde en eski ve hala aktif olarak kullanılan dil. Matematik ve mühendislik problemlerinin bilgisayar programlaması için klasik bir dildir.

2.TEMEL(Yeni Başlayanlar İçin Çok Amaçlı Sembolik Talimat Kodu - yeni başlayanlar için evrensel bir sembolik talimat kodu); birçok eksikliğe ve yetersiz uyumlu sürümlerin bolluğuna rağmen, kullanıcı sayısı açısından en popüler olanıdır.Basit programlar yazarken yaygın olarak kullanılır .

3.Algol(ALGOritmik Dil - algoritmik dil); teoride büyük bir rol oynadı, ancak şimdi pratik programlama için neredeyse hiç kullanılmamaktadır.

4.PL/1(PL / 1 Programlama Dili - ilk programlama dili); çok amaçlı dil; şimdi neredeyse hiç kullanılmadı.

5.paskal(Pascal - bilim adamı Blaise Pascal'ın adını almıştır); hem programlama çalışmalarında hem de profesyoneller arasında son derece popüler. 70'lerin başında İsviçreli bilim adamı Niklaus Wirth tarafından yaratıldı. Pascal başlangıçta bir eğitim dili olarak geliştirildi ve gerçekten de şimdi okullarda ve üniversitelerde programlama öğretimi için ana dillerden biri. Ancak, toplamda nitelikleri o kadar yüksek çıktı ki, profesyonel programcılar da onu kullanmaya istekli. Turbo-Pascal sistemini geliştiren bir Fransız olan Philip Kahn, finansal dahil olmak üzere daha az etkileyici bir başarı elde etmedi. Onun fikrinin özü, program işlemenin ardışık aşamalarını - derleme, bağlantı düzenleme, hata ayıklama ve hataları teşhis etme - tek bir arayüzde birleştirmekti. Turbo Pascal'ın sürümleri neredeyse tüm eğitim kurumlarını, programlama merkezlerini ve özel firmaları sular altında bıraktı. Pascal dili temelinde birkaç daha güçlü dil (Modula, Ada, Delphi) oluşturulmuştur.

6.COBOL(Ortak İş Odaklı Dil - genel iş odaklı bir dil); büyük ölçüde kullanılmaz hale gelmiştir. Yönetim alanlarında toplu veri işleme için ana dil olarak tasarlandı.
ve iş.

7.ADA; 1975'ten beri Pentagon'un Evrensel Dil Tasarım Yarışması'nın kazanan dilidir (Mayıs 1979). Geliştiriciler, Jean Ihbia liderliğindeki bir grup bilim insanıdır. Kazanan dil, Augusta Ada Lovelace'den sonra ADA olarak vaftiz edildi. ADA dili, dilin doğrudan halefidir.
Pascal. Bu dil, büyük yazılım sistemlerinin oluşturulması ve uzun vadeli (uzun vadeli) bakımı için tasarlanmıştır, paralel işleme, gerçek zamanlı süreç kontrolü ve daha basit dilleri kullanarak elde edilmesi zor veya imkansız olan çok daha fazlasını sağlar. .

8.Xi(C - "si"); sistem yazılımının oluşturulmasında yaygın olarak kullanılır. Modern programlama üzerinde büyük bir iz bıraktı (ilk sürüm - 1972), yazılım sistemlerinin geliştiricileri (işletim sistemleri dahil) arasında çok popüler. C, hem üst düzey bir dilin hem de makine yönelimli bir dilin özelliklerini bir araya getirerek programcının BASIC ve Pascal gibi dillerin sağlamadığı şekilde tüm makine kaynaklarına erişmesine olanak tanır.

9.C++(C++); 1980 yılında Bjarne Stroustrup tarafından yaratılan C dilinin nesne yönelimli bir uzantısı. Programcı üretkenliğini önemli ölçüde artıran birçok güçlü yeni özellik, C dilinden miras alınan belirli bir düşük seviyeli doğa üzerine bindirilmiştir.

10.Delfi(Delfi); nesne yönelimli "görsel" programlama dili; şu sıralar son derece popüler. Borland uzmanları tarafından Pascal dili temelinde oluşturulan Delphi dili, C ve C++ dillerinin gücüne ve esnekliğine sahip olup, veritabanları ile etkileşim sağlayan uygulamalar geliştirirken ve C++ dillerinin sağladığı kolaylık ve basitlik açısından onları geride bırakmaktadır. kurumsal ağlar ve internet içinde çeşitli işler.

11.Java(Java); etkileşimli web sayfaları oluşturmak için son derece etkili, platformdan bağımsız nesne yönelimli programlama dili. Bu dil, Sun tarafından 90'ların başında C++ temel alınarak oluşturulmuştur. Tüm düşük seviyeli özellikleri ortadan kaldırarak C++ tabanlı uygulamaların geliştirilmesini basitleştirmek için tasarlanmıştır.

12.Lisp(LISP) işlevsel bir programlama dilidir. Bir liste biçimindeki veri yapısına odaklanır ve büyük miktarda metinsel bilginin verimli bir şekilde işlenmesini organize etmenizi sağlar.

13.önsöz(LOGic'te programlama - mantıksal programlama). Dilin temel amacı, akıllı programların ve sistemlerin geliştirilmesidir. Prolog, gerçeklere ve kurallara (yapay zeka sistemlerinin unsurlarından biri) dayalı bilgi tabanlarıyla çalışmak üzere özel olarak tasarlanmış bir programlama dilidir. Dil, bazı sonuçların veya sonuçların doğru olduğunun varsayıldığı bir ters akıl yürütme zinciri gerçekleştirmek için bir geri izleme mekanizması uygular ve ardından bu varsayımlar, gerçekleri ve çıkarım kurallarını içeren bir bilgi tabanında kontrol edilir.
Tahmin onaylanmazsa geri dönüş yapılır ve yeni bir tahmin yapılır. Dil, yüklem hesabı teorisinin matematiksel bir modeline dayanmaktadır.

Web için programlama dilleri:

1. HTML. Evrak işleri için iyi bilinen bir dil. Çok basittir ve metni biçimlendirmek, resim eklemek, yazı tiplerini ve renkleri ayarlamak, bağlantıları ve tabloları düzenlemek için temel komutları içerir.

2. Perl. Büyük metin dosyalarının verimli işlenmesi, metin raporlarının oluşturulması ve görev yönetimi için bir araç olarak tasarlandı.
Perl, C gibi dillerden çok daha güçlüdür. Diziler, diziler, işlemci kontrolü ve sistem bilgileriyle çalışmak için sık kullanılan birçok işlevi tanıttı.

3. tcl/tk. Bu dil, rutin süreçleri otomatikleştirmeye odaklanmıştır ve güçlü komutlardan oluşur. Sistemden bağımsızdır ve aynı zamanda grafik arayüzlü programlar oluşturmanıza olanak sağlar.

4. VRML.İnternette sanal 3B arayüzler düzenlemek için tasarlanmıştır. Çeşitli üç boyutlu sahneleri, aydınlatma ve gölgeleri, dokuları metin biçiminde tanımlamanıza olanak tanır.

Bir programlama dilinin seçimi birçok faktöre bağlıdır: amaç, kaynak program yazmanın rahatlığı, sonuçta ortaya çıkan nesne programların verimliliği, vb. Bir bilgisayar tarafından çözülen görevlerin çeşitliliği, programlama dillerinin çeşitliliğini belirler.

sınav soruları

1. Programlama sistemleri nelerdir ve hangi program sınıfına aittirler?

2. Programlama sistemlerine neler dahildir?

3. İlk programlar hangi programlama dilinde oluşturuldu?

4. Prosedürel diller hangi dillere ayrılır?

5. Düşük seviyeli dilleri tanımlayın.

6. Hangi dil düşük seviyeli bir dildir?

7. Düşük seviyeli dillerin avantajları.

8. Üst düzey dilleri tanımlayın.

9. Üst düzey dillerin avantajları.

10. Üst düzey dillere örnekler verin.

11. Çevirmenler ne işe yarar?

12. Derleyici ve yorumlayıcı arasındaki fark nedir?

13. Yorum eksiklikleri (bir tür çevirmen olarak).

14. Bir programı derleme süreci nedir?

15. Derleme sırasında hangi işlemler yapılır?

16. Yük modülü ile nesne modülü arasındaki fark nedir?

17. Prosedürel programlama ile prosedürel olmayan programlama arasındaki fark nedir?

18. Ne tür programlama prosedürel değildir?
programlama?

19. Bildirimsel dillerin özelliği.

20. Programlama dillerini kısaca tanımlayın: Fortran, BASIC, Pascal, Cobol.

21. Programlama dillerini kısaca tanımlayın: Ada, C, C++, Delphi, Java.

22. Nesne yönelimli dillere örnekler verin.

23. Lisp hangi dil sınıfına aittir?

24. Prolog dili hangi dil sınıfına aittir?

Programlama, bilgisayar programları oluşturmanıza izin veren bütün bir bilimdir. Tek bir programlama dili oluşturan çok sayıda farklı işlem ve algoritma içerir. Peki nedir ve programlama dilleri nelerdir? Makale, yanıtların yanı sıra programlama dillerinin genel bir listesini sağlar.

Programlama dillerinin ortaya çıkış ve değişim tarihi, bilgisayar teknolojisinin gelişim tarihi ile birlikte incelenmelidir, çünkü bu kavramlar doğrudan ilişkilidir. Programlama dilleri olmadan, bir bilgisayarın çalışması için herhangi bir program oluşturmak imkansız olurdu, bu da bilgisayarların yaratılmasının anlamsız bir alıştırma olacağı anlamına gelir.

İlk makine dili 1941 yılında Analitik Motorun mucidi Konrad Zuse tarafından icat edildi. Kısa bir süre sonra, 1943'te Howard Aiken, makine kodu düzeyinde talimatları okuyabilen Mark-1 makinesini yarattı.

1950'lerde, yazılım geliştirme için aktif bir talep vardı ve makine dili büyük miktarda koda dayanamadı, bu nedenle bilgisayarlarla yeni bir iletişim yolu yaratıldı. "Assembler", makine talimatlarının yerini alan ilk anımsatıcı dildir. Yıllar geçtikçe, programlama dillerinin listesi sadece artıyor, çünkü bilgisayar teknolojisinin kapsamı daha kapsamlı hale geliyor.

Programlama dillerinin sınıflandırılması

Şu anda 300'den fazla programlama dili var. Her birinin kendine has özellikleri vardır ve belirli bir görev için uygundur. Tüm programlama dilleri birkaç gruba ayrılabilir:

  • Görünüm odaklı (ana fikir, program modüllerinin verimliliğini artırmak için işlevselliğin ayrılmasıdır).
  • Yapısal (programın bireysel bloklarının hiyerarşik bir yapısını oluşturma fikrine dayanarak).
  • Mantıksal (matematiksel mantık ve çözümleme kuralları aparatı teorisine dayanarak).
  • Nesne yönelimli (bu tür programlamada artık algoritmalar kullanılmaz, ancak belirli bir sınıfa ait nesneler kullanılır).
  • Çoklu paradigma (birkaç paradigmayı birleştirin ve programcının kendisi bu veya bu durumda hangi dili kullanacağına karar verir).
  • İşlevsel (ana öğeler, ilk verilerin hesaplamalarının sonuçlarına bağlı olarak değeri değiştiren işlevlerdir).

Yeni başlayanlar için programlama

Birçok insan programlamanın ne olduğunu soruyor? Temel olarak, bir bilgisayarla iletişim kurmanın bir yoludur. Programlama dilleri sayesinde, özel uygulamalar veya programlar oluşturarak çeşitli cihazlar için belirli görevler belirleyebiliriz. Bu bilimi ilk aşamada incelerken en önemli şey uygun (sizin için ilginç) programlama dillerini seçmektir. Yeni başlayanlar için liste aşağıdadır:

  • Basic 1964 yılında icat edilmiştir, üst düzey dil ailesine aittir ve uygulama programları yazmak için kullanılır.
  • Python ("Python"), basit, okunabilir sözdizimi nedeniyle öğrenmesi oldukça kolaydır, ancak avantajı, hem sıradan masaüstü programları hem de web uygulamaları oluşturmak için kullanılabilmesidir.
  • Pascal ("Pascal") - öğrencilere öğretmek için oluşturulan en eski dillerden biri (1969). Modern modifikasyonu katı bir yazım ve yapıya sahiptir, ancak "Pascal" sezgisel düzeyde anlaşılabilir, tamamen mantıklı bir dildir.

Bu, yeni başlayanlar için tam bir programlama dilleri listesi değildir. Anlaşılması kolay ve önümüzdeki yıllarda kesinlikle talep görecek çok sayıda sözdizimi var. Herkesin kendisi için ilginç olacak yönü bağımsız olarak seçme hakkı vardır.

Yeni başlayanlar, özel araçlar sayesinde programlamanın ve temellerinin öğrenilmesini hızlandırma fırsatına sahiptir. Ana asistan, programlar ve uygulamalar için Visual Basic entegre geliştirme ortamıdır (“Visual Basic” aynı zamanda 1970'lerin Temel dilinin stilini miras alan bir programlama dilidir).

Programlama dili seviyeleri

Bilgisayarlarda problem çözmek için programlar ve algoritmalar oluşturmak, tanımlamak için tasarlanmış tüm resmi diller iki ana kategoriye ayrılır: düşük seviyeli programlama dilleri (liste aşağıda verilmiştir) ve üst seviye olanlar. Her biri hakkında ayrı ayrı konuşalım.

Düşük seviyeli diller, işlemciler için makine talimatları oluşturmak üzere tasarlanmıştır. Başlıca avantajları, anımsatıcı notasyon kullanmalarıdır, yani bir sıfırlar ve birler dizisi (ikili sayı sisteminden) yerine, bilgisayar İngilizce dilinden anlamlı bir kısaltılmış kelimeyi hatırlar. En ünlü düşük seviyeli diller "Assembler" (bu dilin her biri çok ortak noktası olan, ancak yalnızca bir dizi ek yönerge ve makroda farklılık gösteren birkaç alt türü vardır), CIL (.Net'te mevcuttur). platformu) ve JAVA Bytecode.

Üst düzey programlama dilleri: liste

Yüksek seviyeli diller, uygulamaların rahatlığı ve verimliliği için tasarlanmıştır, düşük seviyeli dillerin tam tersidir. Ayırt edici özelliği, programların yapılarını ve algoritmalarını kısaca ve kısaca tanımlayan anlamsal yapıların varlığıdır. Düşük seviyeli dillerde, makine kodundaki açıklamaları çok uzun ve anlaşılmaz olurdu. Yüksek seviyeli diller ise platformdan bağımsızdır. Bunun yerine derleyiciler çevirmen işlevini yerine getirirler: program metnini temel makine talimatlarına çevirirler.

Aşağıdaki programlama dilleri listesi: C ("C"), C# ("C-sharp"), "Fortran", "Pascal", Java ("Java") - en çok kullanılan üst düzey sözdizimleri arasındadır. Aşağıdaki özelliklere sahiptir: bu diller karmaşık yapılarla çalışır, dize veri türlerini ve dosya G/Ç işlemlerini destekler ve ayrıca okunabilirlik ve anlaşılır sözdizimi nedeniyle çok daha kolay çalışabilme avantajına sahiptir.

En çok kullanılan programlama dilleri

Prensip olarak, herhangi bir dilde bir program yazabilirsiniz. Soru şu ki, verimli ve hatasız çalışacak mı? Bu nedenle çeşitli problemlerin çözümü için en uygun programlama dilleri seçilmelidir. Popülerlik listesi şu şekilde özetlenebilir:

  • OOP dilleri: Java, C++, Python, PHP, VisualBasic ve JavaScript;
  • yapısal diller grubu: Basic, Fortran ve Pascal;
  • çoklu paradigma: C#, Delphi, Curry ve Scala.

Programların ve uygulamaların kapsamı

Bu veya bu programın yazıldığı dilin seçimi, büyük ölçüde uygulama alanına bağlıdır. Bu nedenle, örneğin, bilgisayar donanımının kendisiyle çalışmak (sürücüler ve destekleyici programlar yazmak) için en iyi seçenek, ana programlama dillerinde bulunan C ("C") veya C ++ olacaktır (listeye bakın). üstünde). Ve oyunlar da dahil olmak üzere mobil uygulamaların geliştirilmesi için Java veya C # ("C-sharp") seçmelisiniz.

Hangi yönde çalışacağınıza henüz karar vermediyseniz, C veya C++ ile öğrenmeye başlamanızı öneririz. Çok net bir sözdizimine, sınıflara ve işlevlere net bir yapısal bölünmeye sahiptirler. Ayrıca C veya C++ bilmek, diğer programlama dillerini kolayca öğrenebilirsiniz.

Daha yakın zamanlarda, Sovyetler Birliği sırasında bilgisayar bilimi bir sahte bilim olarak kabul edildi. Bugüne kadar, bazı ülkelerdeki hükümetler Rus bilgisayar korsanlarından gelen saldırılardan şikayet ettiler. Şu anda Rusya'nın birkaç yüksek teknoloji ürünü cihaz ürettiğini, ancak yeterince akıllı programcı olduğunu belirtmekte fayda var. Bu makale bilgisayar dilleri, bunların sınıflandırılması, özü, olasılıkları ve gelecekteki kullanım beklentilerine odaklanacaktır.

Bilgisayar dilleri nelerdir?

Aslında bu, bir kişi ile bir bilgisayar arasındaki iletişim için oluşturulmuş bir işaret ve semboller sistemidir. Sadece cihazı alıp yaklaşmak ve ona bir şeyler açıklamaya başlamak imkansız. Bu amaçla bilgisayar dillerinin temelini oluşturan özel kelime-kodlar ve kelime hazinesi oluşturulmuştur. Cihaza onun anlayacağı şekilde ulaşırlar. Bugün bir kişi ve bir bilgisayar arasındaki iletişim için tasarlanmış 8 binden fazla farklı dil bulabilirsiniz. Doğru, hepsini bilmek imkansız. Bazıları kendileri için bir dil yaratır, bazıları ise bunu ticari olarak yapar. Bununla birlikte, deneyimli bir kullanıcı mükemmellik için birkaç temel olanı bilir.

En ünlü programlama dilleri nelerdir?

Bilgisayar teknolojisi dünyasında, her zaman bir şeyler gelişiyor ve gelişiyor. Böylece yeni gelişmeler ortaya çıkıyor ve eskiler modernize ediliyor. Bilgisayar programlama dilleri istisna değildir. En popüler olanları şunlardır:

C/C++;
java
Python;
Visual Basic;
PHP.

Bu listenin tamamı değil, aslında daha pek çok şey var. İşte bilgisayar uygulamalarının %90'ından fazlasını yazmak için kullanılan en temel olanlar. Onları daha ayrıntılı olarak düşünmeye değer.

Prosedürel C/C++

C ve C++ dilleri kullanıcılar tarafından iki kardeş olarak adlandırılmaktadır. Bunların iki farklı programlama dili olduğu bir versiyon var, ancak bu doğru değil. C++, program yazmayı kolaylaştıran ve eski sözdizimini koruyan önceki dilde bir tür iyileştirme görevi görür. C'nin gelişimi geçen yüzyılın yetmişli yıllarında başladı. Yaklaşık on yıl sonra, C++'ın yaratılması başladı. Şu anda, ikincisi en ünlülerden biridir. Birçok işlev içerir, bir işletim sistemi oluşturmanıza olanak tanır, ayrıca aygıtlar, oyunlar ve daha fazlası için tasarlanmış sürücüler.

Bu dilin avantajları ve dezavantajları hakkında konuşursak, kesin sonuçlar çıkarmak zordur. Taraftarları olduğu kadar acımasız eleştirmenleri de var. Tartışmanın ana konusu, kendine ait bir şeyden yoksun olmasıdır. Çeşitli programlama dillerinin özelliklerini ve yeteneklerini birleştirir. Böylece, karmaşık bir aracımız var. Bireysel işlevler açısından düşünmeye başlarsak, dar uzmanlık dillerinden daha düşüktür.

Bağımsız ve güvenli Java

Bu İngilizce programlama dili Sun Microsystems tarafından geliştirilmiştir. Yazılan programın özel bir bayt koduna çevrilebilmesi nedeniyle, işletim sistemi veya bilgisayar mimarisi türünden bağımsız olarak çalışabilir. Bu sayede Java dili en ünlü haline geldi. Aşağıdaki cihazlarda bulunur:

Ev aletleri;
ATM'ler;
şehir makinelerinin yanı sıra bilgisayar teknolojisi ile bağlantısı olan her şeyde.

Java, akıllı telefonlar ve telefonlar için birçok ünlü uygulamayı yazmak için kullanılır. Ayrıca bu programlama dili oldukça yüksek bir güvenlik düzeyine sahiptir. Programın kendi yetkisi dahilindeki eylemleri kullanması, komutları cihazlara ileten bir sanal makine tarafından kontrol edilir.

Bu nedenle, başka bir görevi gerçekleştirme girişiminde bulunulduğunda, program çalışmasını hemen durdurur. Dilin sadeliği düşünüldüğünde aynı işlemlerin C++ diline göre 1.2-2 kat daha uzun yazıldığını gösteren çalışmaları belirtmek gerekir. Ayrıca, komutları uygulamak için çok daha fazla kaynağa ihtiyaç vardır. Ancak, geliştirme ekibi düzenli olarak bu programlama dilinin tüm dezavantajlarını en aza indiren birçok güncelleme yayınlar.

Kendi sitenizi oluşturuyorsanız veya dinamik sayfalar yapabiliyorsanız. Web siteleri oluşturmak ve web uygulamaları yazmak söz konusu olduğunda en ünlü dillerden biri olarak işlev görür. Bu programlama dilinin açık kaynak kodlu olarak geliştirilmesinden dolayı mükemmele ulaştırıldığı ortaya çıktı. Böylece kıskanılacak bir popülerlik kazandı. PHP, MySQL'den Access'e kadar çeşitli veritabanlarıyla kolayca etkileşime girer. Facebook veya Wikipedia gibi en ünlü İnternet siteleri bu özel dil kullanılarak oluşturulur. Kullanımı oldukça basittir. Hatta istatistikler bile var, sonuçları dünyanın her yerinden PHP kodu üzerinde çalışan programcıların %60'ından fazlasının biraz sınırlı İngilizce bilgisine sahip olduğunu gösteriyor. Bu durumda bilgisayar okuryazarlığı yalnızca gerekli işlevler ve prosedürler bilgisi ile sınırlıdır.

Bu dilin eksikliklerini de belirtmekte fayda var. 2015 yılında en popüler dillerin reytinglerinde 6. sırada yer aldığı göz önüne alındığında, olumsuz yorumlar hala mevcuttur. Birden fazla programcı grubu tarafından oluşturulduğuna dikkat edilmelidir. Bu nedenle, dilin sözdizimi birleşik değildir, tek bir mimariden yoksundur. Standart şablona bağlı kalmadan özel bir şekilde anlatılması gereken çeşitli prosedürler vardır. Ek olarak, çok önemli bir sorun var ki, o da farklı dil sürümleri arasındaki uyumsuzluktur. Daha önceki sürümlerle ilgili sürümler, güncellemelerle çalışmayı reddediyor. Bu genellikle kodu bir sürümden diğerine taşırken bir sorundur.

Bilginin modernliği ve programlama dillerinin anlaşılması

Son zamanlarda, insan-bilgisayar iletişimi popülerlik kazanıyor. Bu şaşırtıcı değil, çünkü bilgi teknolojisi hızlı bir şekilde gelişiyor. Kod programlanmalı ve cihazlar yetkili bir kişi tarafından servis edilmelidir. Bu nedenle, yetkin programcılara olan talep her zaman mevcuttur. Popülerliğin bir başka nedeni de ülke ekonomisinin durgunluğuna bağlanabilir. Java ile profesyonel düzeyde çalışmayı bilen bir kullanıcı, yabancı bir uygulama geliştirme şirketi için uzaktan çalışabilir.

Sonuç olarak, benzer türde bir faaliyette bulunursa, kendi ülkesinde asla ödenmeyecek olan ayda büyük bir miktar kazanabilecektir. Bununla birlikte, düşünürseniz, bilgisayar programları yazmanın yanı sıra programlama yapmaya da başarılı bir şekilde başlamak yeterince zor. İngilizce Yeni başlayanlar için en büyük engel İngilizcedir. Bildiğiniz gibi birçok program ve dil, kelime hazinesi düşünülerek yazılmaktadır.

Çevrimiçi dil öğrenin Bu nedenle, bir yabancı dil öğrenmek ve en azından temel düzeyde bilmek gerekir. Bugün çevrimiçi olarak yapılabilir. Bunun için internete bağlı bir bilgisayarın olması yeterlidir.