Programlama dillerinin listesi. Ünlü Programlama Dillerine Kısa Bir Bakış

  • 07.09.2019

Raporun başlığı

Modern programlama dilleri ve kullanımları

Projenin yazarı

proje yapısı

● Programlama dili sınıflandırma şeması

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

● Programlama dillerine genel bakış

● Yararlı kaynaklar

Programlama dili sınıflandırma şeması

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

prosedürel programlama- bilgisayarın von Neumann mimarisinin bir yansıması var. Prosedürel bir dilde yazılmış bir program, bir problemi çözmek için algoritmayı belirleyen bir dizi komuttur. Prosedürel programlamanın arkasındaki temel fikir, verileri depolamak için belleği kullanmaktır. Ana komut, bilgisayar belleğinin belirlendiği ve değiştirildiği atamadır. Program, belleğin içeriğini, ilk durumdan ortaya çıkan duruma değiştirerek dönüştürür.

Bu tür prosedürel programlama dilleri vardır:

 Fortran dili, 20. yüzyılın 50'li yıllarının başlarında bilimsel ve teknik sorunları programlamak için oluşturuldu;

 Cobol - 20. yüzyılın 60'lı yıllarının sonunda, çeşitli veri taşıyıcılarında depolanan büyük miktarda veriyi işleme sorunlarını çözmek için yaratıldı;

 Algol (1960) çok amaçlı gelişmiş bir programlama dilidir. "Blok program yapısı" ve "dinamik bellek ayırma" kavramlarını ilk kez tanıttı;

 20. yüzyılın 60'lı yılların ortalarında, yeni başlayanlar için özel bir programlama dili oluşturuldu - BASIC. Geliştirme kolaylığı ve bilimsel, teknik ve ekonomik sorunların yanı sıra oyunlar gibi görevleri çözmek için evrensel araçların mevcudiyeti ile karakterizedir.

Yukarıda listelenen tüm diller, çeşitli sorun sınıflarına odaklanmıştı, ancak bir dereceye kadar belirli bir bilgisayar mimarisine bağlıydılar.

 1963-1966'da çok amaçlı evrensel dil PL-1 oluşturuldu. Bu dil, hesaplama süreçlerinin araştırılması ve planlanması, modelleme, mantıksal problemlerin çözülmesi, yazılım sistemlerinin geliştirilmesi için çok uygundur.

 Pascal Language (PASCAL) (1968-1971) - PC'ler için şu anda başarıyla kullanılan en popüler prosedürel programlama dili. Pascal dili, genel bir problemden belirli bir probleme (hacimce daha basit ve daha küçük) bir yaklaşıma dayanır. Pascal'ın sahip olduğu temel ilkeler şunlardır: a) Alt programların ve bağımsız veri yapılarının kullanımına dayanan yapılandırılmış programlama; b) Problem basit, bağımsız olarak çözülebilen problemlere bölündüğünde "yukarıdan aşağıya" programlama. Daha sonra orijinal sorunun çözümü tamamen yukarıdan aşağıya inşa edilir.

 Prosedürel programlama dilleri arasında ADA dili (1979) bulunur.Dil, Byron'ın kızı olan ilk programcı Ada Lovelace'ın adını almıştır. Tasarımların modülerliği ile ayırt edilir.

 C dili (70'lerin başı) da prosedürel programlama dillerine aittir. Orijinal sürüm, montaj dili yerine Unix işletim sisteminin uygulanması için bir dil olarak planlandı. C dilinin özelliklerinden biri, ifadeler ve operatörler arasındaki farklılıkların yumuşatılması ve bu da onu işlevsel programlama dillerine yaklaştırmasıdır. Ek olarak, C dilinde bir prosedür kavramı yoktur ve alt programların kullanımı, bir prosedürün yeteneklerini birleştirebilen bir fonksiyon kavramına dayanmaktadır. Bir yandan, kontrol yapıları ve veri yapıları kümesine göre, üst düzey bir dil olarak sınıflandırılabilir ve diğer yandan, bir bilgisayarın işlevsel düğümlerine doğrudan erişim için bir dizi araca sahiptir, yani operasyonel bir dil olarak kullanılabilir.

Nesneye Yönelik Programlama (OOP) nesnelerin programların ana unsurları olduğu bir programlama yöntemidir. Programlama dillerinde, bir nesne kavramı, bir dizi özellik (belirli bir nesnenin karakteristik veri yapıları), işleme yöntemleri (özelliklerini değiştirmek için alt programlar) ve bu nesnenin tepki gösterebileceği ve bir kural, nesnenin özelliklerinde bir değişikliğe yol açar. Verileri ve bunların doğal işleme prosedürlerini tek bir nesnede birleştirmeye kapsülleme denir ve OOP'nin en önemli ilkelerinden biridir.

Bir diğer temel kavram ise sınıftır. Sınıf, belirli bir program nesnesinin oluşturulabileceği bir şablondur; bu sınıftaki nesnelerin davranışını belirleyen özellikleri ve yöntemleri tanımlar. Bu sınıfın yapısına sahip olan her belirli nesne, sınıfın bir örneği olarak adlandırılır.

OOP'nin sonraki en önemli ilkeleri kalıtım ve polimorfizmdir. Kalıtım, mevcut sınıflara dayalı olarak yeni sınıfların oluşturulmasını sağlar ve bir alt sınıfın, ana sınıfın tüm özelliklerine sahip olmasına (miras almasına) izin verir.

Polimorfizm, doğan nesnelerin zincirde nerede olduklarına bağlı olarak hangi yöntemleri kullanmaları gerektiği hakkında bilgi sahibi olmaları anlamına gelir.

OOP'nin bir diğer önemli ilkesi modülerliktir - nesneler, özelliklerinin tam bir tanımını içerir, bunun dışında hiçbir yöntem ve özellik tanımı bulunmamalıdır, bu, bir nesneyi özgürce kopyalamayı ve diğerlerine gömmeyi mümkün kılar.

En modern programlama dilleri C++ ve Java'dır. 90'lı yılların ortalarından bu yana, bir yazılım ürününün arayüz bölümünün pratik olarak program ifadeleri yazmadan etkileşimli bir modda oluşturulduğu görsel tasarım sistemleri olarak birçok nesne yönelimli dil uygulanmıştır. Nesneye yönelik görsel tasarım sistemleri arasında Visual Basic, Delphi, C++ Builder, Visual C++ bulunur. VBA (Visual Basic for Application), Microsoft Office uygulamalarının (Excel, Word, Power Point, vb.) dilidir. VBA, dilin temel sözdizimine ve programlama dillerinin Temel - lehçelerinin kurallarına uyar, belirli işlemlerin ve grafiksel kullanıcı arayüzünün yürütülmesini otomatikleştirmek için makrolar oluşturmanıza, çeşitli yazılım ürünleri arasında entegrasyon sağlar.

Bildirimsel programlama dilleri

Bunlar, işlevsel ve mantıksal programlama dillerini içerir. İşlevsel programlama, tek eylemi bir işlevi çağırmak olan programlar yazmanın bir yoludur. İşlevsel programlama, verileri depolamak için bir yer olarak belleği kullanmaz ve bu nedenle ara değişkenleri, atama deyimlerini ve döngüleri kullanmaz. İşlevsel dillerde anahtar kavram ifadedir. İşlevsel bir dilde yazılmış bir program, işlevlerin ve ifadelerin tanımları dizisidir. İfade, karmaşıkın basite indirgenmesiyle hesaplanır. Tüm ifadeler liste olarak yazılır. İlk dil, 1959'da oluşturulan Lisp (LISP, LIST Processing) idi. Bu dil, büyük miktarda metin bilgisini işlemenize olanak tanır. Mantıksal programlama, mantık açısından programlamadır. 1973 yılında yapay zeka dili Prolog (PROLOG) (Programming in Logic) oluşturuldu. Bir Prolog programı bir dizi gerçek ve kuraldan oluşturulur, ardından Prolog'un kuralları kullanarak kanıtlamaya çalıştığı bir ifade formüle edilir. Dilin kendisi, içine gömülü olan arama ve eşleştirme yöntemlerini kullanarak bir çözüm arar. Mantık programları, yüksek performansla ayırt edilmez, çünkü yürütme süreci, çeşitli arama yöntemleri kullanılarak ileri ve geri akıl yürütme zincirlerinin oluşturulmasına indirgenir.

Programlama dillerine genel bakış

montajcı

Bilgisayar programlama dilleri 2 ana gruba ayrılır:

1) düşük seviyeli diller;

2) yüksek seviyeli diller.

Düşük seviyeli diller, montaj dillerini içerir. Adlarını, bu tür dillerde yazılmış kaynak programları doğrudan makine talimat kodlarına dönüştüren montajcı sistem programından aldılar. Parçalar operatörlerdir ve montajın sonucu bir dizi makine talimatıdır. Assembly dili, makine dilinin avantajlarını ve yüksek seviyeli dillerin bazı özelliklerini birleştirir. Birleştirici, kaynak programda sembolik adları kullanma yeteneği sağlar ve programlayıcıyı komutlar, değişkenler ve sabitler için bilgisayar belleğinin tahsis edilmesiyle ilgili sıkıcı işlerden (makine komutlarında programlama yaparken kaçınılmazdır) kurtarır.

Assembler, bilgisayarın teknik yeteneklerinin yanı sıra makine talimatlarının dilini esnek ve tam olarak kullanmanızı sağlar. Assembler'daki bir kaynak kod çevirmeni, üst düzey bir programlama dili için gereken çevirmenden daha basittir. Assembler'da, makine dilindeki bir program kadar boyut ve yürütme süresi açısından verimli bir program yazabilirsiniz. Bu erdem, yüksek seviyeli dillerde eksiktir. Bu dil genellikle gerçek zamanlı sistemleri, teknolojik süreçleri ve ekipmanları programlamak, bilgi ve ölçüm komplekslerinin çalışmasını sağlamak için kullanılır. Bu tür sistemler genellikle işgal edilen bilgisayar belleği miktarı için yüksek gereksinimlere sahiptir. Montaj dili genellikle, her biri bir grup makine talimatına eşdeğer olan makrolar üreterek desteklenir. Böyle bir dile makro birleştirici dili denir. Mac "yapı" bloklarının kullanılması, montaj dilini üst düzey bir dile yaklaştırır. Assembler, makineye bağımlı bir dildir, yani belirli bir bilgisayar türünün mimari özelliklerini yansıtır.

paskal

Pascal programlama dili, 1968 yılında İsviçre Federal Teknoloji Enstitüsü Bilgisayar Bilimleri Bölümü Profesörü Nicholas Wirth tarafından PL/1, Algol, Fortran gibi mevcut ve giderek karmaşıklaşan programlama dillerine alternatif olarak geliştirildi. Pascal'ın yoğun gelişimi, 1973'te revize edilmiş bir mesaj şeklinde standardının ortaya çıkmasına neden oldu ve 1979'da bu dilden çevirmenlerin sayısı 80'i aştı. 80'lerin başında, Pascal konumunu daha da güçlendirdi. MS-Pascal ve Turbo tercümanları -PC için Pascal. O zamandan beri Pascal, en önemli ve yaygın olarak kullanılan programlama dillerinden biri haline geldi. Dilin uzun süredir akademik ve dar mesleki ilgi kapsamının ötesine geçmesi ve son derece gelişmiş ülkelerdeki çoğu üniversitede yalnızca bir kullanıcının çalışma aracı olarak kullanılmaması esastır. Pascal'ın en önemli özelliği, yapılandırılmış programlamanın somutlaşmış fikridir. Bir diğer önemli özellik, temel kavramlardan biri olarak veri yapısı kavramıdır.

Pascal'ın popülaritesinin ana nedenleri şunlardır:

Dilin sadeliği, hızlı bir şekilde ustalaşmanıza ve algoritmik olarak karmaşık programlar oluşturmanıza olanak tanır.

Veri yapılarını temsil eden gelişmiş araçlar, hem sayısal hem de karakter ve bit bilgileriyle çalışma rahatlığını sağlar

Pascal'dan çevirmenler oluşturmak için özel yöntemlerin varlığı, gelişimlerini basitleştirdi ve dilin yaygın olarak kullanılmasına katkıda bulundu.

Pascal çevirmenlerinin optimize edici özellikleri, verimli programlar oluşturmayı mümkün kılar. Bu, Pascal'ın bir sistem programlama dili olarak kullanılmasının nedenlerinden biriydi.

Pascal dili, programı sezgisel hale getiren ve geliştirme ve hata ayıklama için iyi fırsatlar sunan yapılandırılmış programlama fikirlerini uygular.

Bell Labs çalışanı Denis Ritchie, 1972'de Ken Thompson ile Unix işletim sistemini uygulamak için bir araç olarak çalışırken C dilini yarattı, ancak bu dilin popülaritesi, belirli bir işletim sisteminin kapsamını ve sistem programlamanın belirli sorunlarını hızla aştı. Şu anda, bir C derleyicisi içermeyen herhangi bir araç ve işletim sistemi tam olarak kabul edilemez. Ritchie, C'yi kendi kafasından icat etmedi - Thompson tarafından geliştirilen B dili bir prototip işlevi gördü. C programlama dili, programcıları pratik yapmak için bir araç olarak tasarlanmıştır. Buna uygun olarak, yazarının temel amacı, her açıdan uygun ve kullanışlı bir dil oluşturmaktı.

C, bir sistem programcısının aracıdır ve bir bilgisayarda en ince bilgi işleme mekanizmalarına derinlemesine girmenizi sağlar. Dil, programcıdan yüksek derecede disiplin gerektirse de, resmi iddialarda katı değildir ve kısa formülasyonlara izin verir.

C modern bir dildir. Programlama teorisi ve pratiği tarafından önerilen kontrol yapılarını içerir. Yapısı, programcıyı çalışmalarında yukarıdan aşağıya tasarım, yapılandırılmış programlama ve adım adım modül geliştirme kullanmaya teşvik eder.

C güçlü ve esnek bir dildir. Unix işletim sisteminin çoğu, Fortran, Pascal, Lisp ve BASIC için derleyiciler ve yorumlayıcılar onunla yazılmıştır.

C uygun bir dildir. İyi bir programlama stilini destekleyecek kadar yapılandırılmıştır ve yine de sıkı bir şekilde sınırlandırılmamıştır. Bir anlamda, C en çok yönlü dildir, çünkü modern üst düzey programlama dillerinde (yapı, modülerlik, belirli veri türleri) bulunan bir dizi araca ek olarak, neredeyse montaj dili düzeyinde programlama araçları içerir. Çok sayıda operatör ve araç, programcının dikkatli, doğru olmasını ve tüm avantaj ve dezavantajlarla birlikte iyi bir dil bilgisine sahip olmasını gerektirir.

C++ dili 80'lerin başında ortaya çıktı. Bjarne Stroustrup tarafından, kendisini ve arkadaşlarını Assembly, C veya diğer çeşitli yüksek seviyeli dillerde programlamadan kurtarmak amacıyla yaratılmıştır.

Dilin yazarına göre, C ve C++ ideolojisi arasındaki fark yaklaşık olarak şöyledir: Bir C programı, işlemcinin “düşünme biçimini” yansıtır ve C++, bir programcının düşünme biçimidir. Modern programlamanın gereksinimlerini karşılayan C ++, seçilen bilgi alanının kavramları ve uygulamanın görevleriyle en tamamen tutarlı olan yeni veri türlerinin geliştirilmesine odaklanır. Sınıf, C++'da anahtar bir kavramdır. Sınıf açıklaması, bu tür nesneleri temsil etmek için gereken verilerin bir tanımını ve benzer nesnelerle çalışmak için bir dizi işlemi içerir.

Geleneksel C ve Pascal yapılarından farklı olarak, yalnızca veriler değil, işlevler de bir sınıfın üyesidir. Sınıf üyesi işlevleri, o sınıfın nesneleri içindeki verilere ayrıcalıklı erişime sahiptir ve bu nesneler ile programın geri kalanı arasında bir arabirim sağlar. Daha fazla çalışma sırasında, sınıfın iç yapısını ve yerleşik işlevlerin çalışma mekanizmasını hatırlamak hiç gerekli değildir. Bu anlamda, sınıf elektrikli bir cihaz gibidir - yapısını çok az kişi bilir, ancak herkes nasıl kullanılacağını bilir.

C ++, mevcut on yılda geleneksel prosedürel programlamanın yerini alması muhtemel olan program tasarımı ve uygulamasında en son olan nesne tabanlı bir programlama dilidir. Dilin yaratıcısı Dr. Bjarne Stroustrap'ın temel amacı, C++ dilini programcıların üretkenliğini artıracak ve büyük yazılım ürünlerinde ustalaşma sürecini kolaylaştıracak yapılarla donatmaktı.

Soyutlama, uygulama, kalıtım ve polimorfizm, C ++ dilinin temel özellikleridir, çünkü C dili gibi yalnızca evrensel değil, aynı zamanda bir nesne dilidir. FORTRAN FORTRAN, özellikle sayısal simülasyonlarla uğraşan kullanıcılar arasında yaygın olarak kullanılan bir dildir. Bunun birkaç nedeni vardır:

Yıllar içinde biriken büyük Fortran uygulamaları fonlarının varlığı ve bu dili etkin bir şekilde kullanan çok sayıda programcının varlığı;

Her tür bilgisayarda etkili Fortran çevirmenlerinin bulunması ve farklı makineler için sürümler oldukça standartlaştırılmıştır ve programları makineden makineye aktarmak genellikle büyük zorluklar yaratmaz;

Fortran'ın başlangıçta fiziksel, matematiksel ve teknik uygulamalara odaklanması; özellikle, bu, uzun süre yerleşik karmaşık türde değişkenlere ve bu tür değişkenlerle çalışmak için çok sayıda yerleşik işleve sahip tek dil olarak kalmasıyla kendini gösterdi.

Geçtiğimiz dönemde, yeni bir programlama metodolojisi ve felsefesi oluşturuldu. 1970'lerin başından beri, Fortran haklı eleştiriler aldı. 1977'de Fortran-77 dili için yeni bir standart kabul edildi. Yeni bir standart oluşturmak uzun zaman aldı ancak artık geliştirmesinin tamamlandığı ve yeni Fortran-90 standardının Fortran kullanıcılarının pratiğine girmeye başladığı düşünülebilir. Yalnızca IBM PC tipi makinelerde birkaç çevirmen vardır, örneğin Watfor, Lap-Fortran, vb. Ancak bu tür makinelerde en yaygın olanı Fortran-77 çeviricisinin çeşitli versiyonlarıdır. 1990 yılında piyasaya sürülen MS-Fortran 5.0 tercümanı, Fortran-90 standardı ile neredeyse tamamen uyumludur. Çoğu büyük bilim ve teknoloji uygulaması, taşınabilirliği ve sağlamlığı nedeniyle ve yerleşik matematik ve trigonometrik işlevlere sahip olduğu için Fortran'da yazılmıştır. Herhangi bir Fortran uygulama programının ek, ayrılmaz bir parçası, çeşitli grafik verileri ve görüntüleri kullanmanıza izin veren genişletilmiş bir grafik kitaplığıdır.

Dil, esas olarak 1975-1980'de, ABD Savunma Bakanlığı tarafından sözde gömülü sistemler (yani, otomatik kompleksler için gerçek zamanlı kontrol sistemleri) için birleşik bir programlama dili geliştirmek amacıyla üstlenilen iddialı bir projenin sonucu olarak oluşturuldu. . Her şeyden önce askeri nesneler (gemiler, uçaklar, tanklar, füzeler, mermiler vb.) için yerleşik kontrol sistemleri anlamına geliyordu. Bu nedenle Ada yazarlarının verdiği kararlar evrensel kabul edilmemelidir. Seçilen konu alanının özellikleri bağlamında algılanmaları gerekir. Cehennem dili, 1978-1979 yıllarında düzenlenen uluslararası dil projeleri yarışmasının bir sonucu olarak ortaya çıktı. Katılımcılar, ABD Savunma Bakanlığı'nın himayesinde geliştirilen oldukça katı, ayrıntılı gereksinimleri karşılamalıydı. İlginç bir şekilde, bu yarışmanın son turlarına inen tüm diller Pascal'a dayanıyordu. Bu bağlamda Ada, yukarıdaki beş temel gereksinim dikkate alınarak geliştirilmiş, geçici olarak Pascal olarak karakterize edilebilir. Aynı zamanda, yazarlar esas olarak Pascal'ı yeni unsurlarla genişletme yolunda gittiler. Sonuç, önemli ölçüde daha karmaşık bir dildir.

COBOL

Cobol, öncelikle ekonomik araştırmalar için geliştirilmiş nispeten eski bir dildir. Dil, büyük miktarda veriyle verimli bir şekilde çalışmanıza izin verir, çeşitli arama, sıralama ve dağıtım yetenekleriyle doludur. Bu programlama dilindeki metinler herhangi bir özel yoruma ihtiyaç duymadığından, İngilizcenin yaygın olarak kullanılmasına dayanan Cobol programlarının, Cobol dilini bilmeyenler için bile anlaşılabilir olduğu söylenmektedir. Bu tür programlara genellikle kendi kendine belgeleme denir. Cobol'un diğer avantajları genellikle yapısallığını içerir. Bu dilden oldukça güçlü derleyiciler kişisel bilgisayarlar için geliştirilmiştir. Bazıları o kadar etkilidir ki kişisel bilgisayarda hata ayıklanan bir program kolaylıkla ana bilgisayara aktarılabilir.

Eksileri listelerken, Cobol'da yalnızca en basit cebirsel hesaplamaların programlanabileceğini unutmamak elde değil. Bu dil mühendislik hesaplamaları için uygun değildir. Dilin gelişimini bir dereceye kadar engelleyen bir başka neden de, Amerika Birleşik Devletleri'nde bir hükümet komisyonu tarafından izlenen standartlar geliştiren özel olarak oluşturulmuş bir endüstri komitesinin varlığıdır. Bu gibi durumlarda her zaman olduğu gibi, yazılım geliştirme şirketleri iş parçalarını komisyonun katı gereksinimlerine göre ayarlamak için acele etmiyorlar, sürümler arasında rekabet yok ve sonuç olarak dilin yayılması kayboluyor.

PL / 1, 1964-1965 yıllarında IBM tarafından geliştirilmiştir. PL / 1 evrensel dillerden biridir, yani farklı alanlardan problemlerin çözülmesine izin verir: sayısal hesaplamalar, metin işleme, ekonomik problemler vb. sayısal hesaplamalar), Kobol (ekonomik problemler için), bir takım nedenlerle olsa da, PL / 1 bu dilleri yerinden edemedi.

PL / 1, sözde yüksek seviyeli dillerin tüm temel yapılarını ve ayrıca pratik programlama için uygun bir dizi özel aracı içerir. Dil, çok sayıda ayrıntıya sahip bir kurucuya benzer - kullanıcının yalnızca dilin kendisi için pratik olarak gerekli olan kısımlarına hakim olması gerekir. Operatörleri oldukça geniştir, bu da genellikle diğer dillerden daha kompakt bir program kaydı elde etmenize olanak tanır. Bilgili bir PL / 1 programcısı, aynı veya benzer sınıftaki diğer herhangi bir dilde kolayca ustalaşabilir.

Aynı zamanda, PL / 1, dilin çalışılmasını ve kullanılmasını zorlaştıran bir takım dezavantajlara da sahiptir. Başlıcaları aşağıdaki gibidir. İlk olarak, örtüşen birçok araç vardır, bunların hatırlanması zordur, ne zaman kullanılacağı net değildir, ayrıca bu hem çeviri hızını hem de program yürütme hızını azaltır. İkincisi, programlar tamamen makineden bağımsız değildir.

Modüller

Modula dilinin tarihinin 1980 yılında, bilgi teorisinin önde gelen uzmanlarından biri olan ve çoğu bilgisayar bilimci tarafından Pascal dilinin yaratıcısı olarak bilinen Niklaus Wirth'in yeni bir programlama dilinin tanımını yayınlamasıyla başladığını varsayabiliriz. Modula adını verdi. Programlama öğretmek için bir dil olarak tasarlanan Pascal'dan farklı olarak Modula, en başından beri profesyonel sistem programcıları için bir dildi, selefinin en iyi geleneklerini sürdürüyor ve bunları yapı, modülerlik ve programlama dili gibi programlama dili gereksinimlerini karşılayan yeni fikirlerle zenginleştiriyordu. genişletme yeteneği. Diğer birçok programlama dili gibi, Modula da evrim geçirmiş ve orijinal adı Modula-2 adıyla değiştirilmiştir. Modula dilinin geliştirilmesiyle eşzamanlı olarak, bunun için yeni derleyiciler oluşturuldu, ancak hiçbiri Pascal ve C dillerinin en iyi uygulamalarıyla, örneğin Borland tarafından geliştirilenlerle rekabet edemedi. Modula dili için bu geçiş döneminde en iyi uygulamalar, Logitech tarafından yapılan, özellikleri bakımından Turbo Pascal ve Turbo C'den daha düşük olan uygulamalardı. Sadece 1988'de Top Speed ​​sisteminin Amerika pazarında ortaya çıkmasından sonra Modula-2, sistem programlamaya yönelik prosedür dilleri arasında haklı yerini aldı. Top Speed ​​sisteminin artan popülaritesi birkaç faktör tarafından kolaylaştırıldı: uygun ve ayrıca kullanıcıların isteği üzerine kolayca değiştirilebilen bir çalışma ortamı, hızlı bir derleyici ve seçici bir bağlantı editörü. Ancak en önemli şey, oluşturulan programların çok hızlı olması ve çok fazla bellek alanı kaplamamasıydı.

TEMEL

BASIC (Temel - Yeni Başlayanlar İçin Çok Amaçlı Sembolik Talimat Kodu - "yeni başlayanlar için evrensel sembolik talimat kodu"). Fortran'ın doğrudan torunu ve hala kişisel bilgisayarlar için en popüler programlama dili. BASIC 1963'te ortaya çıktı (yazarın adını vermek zor olurdu, ancak görünüşündeki ana değer şüphesiz Amerikalılar John Kemeny ve Thomas Kurtz'a aittir). Her avantajda olduğu gibi, BASIC'in sadeliği özellikle erken sürümlerde zor çıktı; ek olarak, BASIC özyinelemeye izin vermedi - verimli ve aynı zamanda kısa programlar oluşturmanıza izin veren ilginç bir teknik.

Yalnızca zengin kelime dağarcığı ve yüksek performans sağlamakla kalmayıp aynı zamanda yapılandırılmış programlama olanağı sağlayan güçlü BASIC derleyicileri geliştirilmiştir. Bazı programcılara göre en ilginç sürümler GWBASIC, Turbo-Basic ve Quick Basic'tir.

Bir zamanlar Quick Basic'in ortaya çıkışı, BASIC dilinde ikinci nesil programlama sistemlerinin doğuşuna işaret ediyordu. Modüler ve prosedürel programlama, kütüphaneler oluşturma, hazır programlar derleme vb. imkanı sağladı, bu da onu C, Pascal, Fortran vb. Gibi klasik programlama dilleri seviyesine getirdi. Üstelik eksikliğinden dolayı. BASIC dili için resmi bir standart olarak, Quick Basic biçiminde uygulanması fiili standart haline geldi. BASIC'in çeşitli sürümleri arasında tartışmasız liderler, Microsoft'un Quick Basic 4.5 ve 1980'lerin sonunda ortaya çıkan PDS 7.1 idi.

Lisp

Lisp dili, 1960 yılında J. McCarthy tarafından çalışmasında önerildi ve sayısal olmayan nitelikteki problemleri çözmek için programların geliştirilmesine odaklandı. Bu dilin İngilizce adı olan LISP, LIST Processing ifadesinin kısaltmasıdır ve ana uygulama alanını iyi vurgular. “Liste” kavramının çok geniş olduğu ortaya çıktı. Cebirsel ifadeleri, grafikleri, sonlu grupların elemanlarını, kümeleri, çıkarım kurallarını ve diğer birçok karmaşık nesneyi listeler şeklinde temsil etmek uygundur. Listeler, bilgisayarların belleğinde bilginin sunulmasının en esnek şeklidir. Bu nedenle, listeleri işlemek için özel olarak tasarlanmış uygun bir dilin hızla popülerlik kazanması şaşırtıcı değildir.

Lisp'in ortaya çıkmasından sonra, çeşitli yazarlar, aralarında Plainer, Snobol, Refal, Prolog'un da bulunduğu yapay zeka alanındaki sorunları çözmeye odaklanan bir dizi başka algoritmik dil önerdi. Ancak bu, Lisp'in bu tür sorunları çözmek için en popüler dil olarak kalmasını engellemedi. Varlığının yaklaşık kırk yıllık tarihi boyunca, bu dilin bir dizi lehçesi ortaya çıktı: Ortak LISP, Mac LISP, Inter LISP, Standart LISP, vb. Aralarındaki farklar temel değildir ve temelde biraz farklı bir şekilde kaynar. yerleşik işlevler kümesi ve gösterim programları biçimindeki bazı farklılıklar. Bu nedenle, bunlardan biri üzerinde çalışmayı öğrenen bir programcı, diğerine kolayca hakim olabilir. Lisp'in en büyük avantajı, işlevsel yönelimidir, yani programlama, işlevler kullanılarak gerçekleştirilir. Ayrıca, işlev, belirli bir sınıfın öğelerini başka bir sınıfın karşılık gelen öğeleriyle ilişkilendiren bir kural olarak anlaşılır. Eşleştirme işleminin programın çalışması üzerinde herhangi bir etkisi yoktur, sadece sonucu önemlidir - işlevin değeri. Bu, büyük yazılım paketlerini yazmayı ve hata ayıklamayı nispeten kolaylaştırır. Programların netliği, işlevlerinin net bir şekilde tanımlanması, yürütülmesi sırasında zor yan etkilerin olmaması, yapay zeka görevleri gibi mantıksal olarak karmaşık görevleri programlamak için zorunlu gereksinimlerdir. Programlama disiplini, bir program üzerinde tek bir kişi değil de bütün bir programcı grubu üzerinde çalıştığında özellikle önem kazanır.

Lisp programlama dili, öncelikle sembolik bilgileri işlemek için tasarlanmıştır. Bu nedenle, Lisp dünyasında sayıların önemli bir rol oynamaması doğaldır. Lisp'teki temel veri türleri “atom” ve “nokta çifti” olarak adlandırılır.

önsöz

Mantıksal bir programlama dili, belirli bir konu alanı hakkındaki bilgileri temsil etmek ve kullanmak için tasarlanmıştır. Bu dildeki programlar bir dizi ilişkiden oluşur ve yürütülmesi, verilenlere dayanan yeni bir ilişkinin sonucuna indirgenir. Prolog'da, verilen nesnelerle ilgili kuralları ve ifadeleri kullanarak bir görevi tanımlamanın yeterli olduğu bildirimsel bir yaklaşım uygulanır. Bu açıklama yeterince doğruysa, bilgisayar gerekli çözümü bağımsız olarak bulabilir.

PAL nesnesi

Object PAL güçlü bir programlama dilidir. Object PAL, nesne yönelimli, olay güdümlü, görsel bir programlama dilidir. Object PAL işlevselliğinin başlangıç ​​düzeyinde, verilerle işlemler gerçekleştirebilir, özel menüler oluşturabilir ve ayrıca bir veri girişi oturumunu yönetebilirsiniz. Object PAL'deki olaylar, Paradox'u etkileşimli olarak kullanmanın etkisini simüle eden komutlar üretir. Etkileşimli çalışma sırasında mevcut olmayan tablolar, formlar ve raporlar üzerinde eylemlerin yanı sıra sık gerçekleştirilen görevleri otomatikleştirmek mümkündür. Object PAL, Windows ortamında tam işlevsel bir programlama dilinin tüm özelliklerini de sağlar. Özel bir menü sistemi, yardım sistemi ve her türlü veri doğrulamasını uygulayan eksiksiz sistemler oluşturmak için Object PAL'ı kullanabilirsiniz. Object PAL'de, çalışmanızı birden çok forma erişimi olacak bir dinamik bağlantı kitaplığına kaydedebilirsiniz. Ayrıca C, C++ veya Pascal gibi dillerde yazılmış programları içeren diğer dinamik kütüphanelerle bağlantılar kurabilirsiniz.

Object PAL, bağımsız programlar oluşturmak için bir araç olarak kullanılabilir. Tam bir Windows uygulaması yazabilir ve Paradox altında çalıştırabilirsiniz.

Object PAL, hem istemci hem de sunucu olarak dinamik veri alışverişini destekler. Ek olarak, Object PAL, istemci olarak bir bileşik belge mekanizmasını destekler. Yukarıdakilere ek olarak, çalışan uygulamaya ses ve animasyon efektleri sağlayarak uygulamanıza multimedya dahil etmek mümkündür.

Borland'ın dBase uygulaması, nesne yönelimi ile geleneksel programlama tekniklerinin başarılı bir karışımıdır. Nesne tasarımı ve yaygın kayıt işleme teknikleri kullanılarak sistemlerin oluşturulmasına izin verdi. Borland şirketinin en büyük başarısı, nesne ve prosedürel programlama tekniklerini çok başarılı bir şekilde birleştirmesiydi. Windows için ilk sürüm, kullanıcıya veritabanı yazılımı pazarındaki en güçlü nesne aracını sağladı. Kalıtım, kapsülleme ve polimorfizm özelliklerine sahip yeni nesne sınıfları oluşturmanıza olanak tanır. Ayrıca, basit tablo veritabanlarını yönetmek için ideal olan geleneksel dBase komutlarını kullanarak bu nesneleri programlamanıza olanak tanır. Bütün bunlar yadsınamaz bir avantaj sağlar - nesne programlama tekniklerine çok fazla zorluk çekmeden geçiş yapmak için geçiş, örneğin Paradox DBMS'de olduğu kadar zordur.

Java dili, çeşitli ev aletleri için gelişmiş yazılımlar oluşturma projesinin bir parçası olarak ortaya çıktı. Projenin uygulanmasına C ++ ile başlandı, ancak kısa süre sonra bir takım sorunlar ortaya çıktı, bununla başa çıkmanın en iyi yolu aracın kendisini - programlama dilini değiştirmekti. Her mimari için ayrı ayrı derlenmesi gerekmeyen ve farklı işletim sistemleri altında farklı işlemcilerde kullanılabilecek programlar oluşturmanıza olanak sağlayacak, platformdan bağımsız bir programlama diline ihtiyaç olduğu ortaya çıktı. Java dili, İnternet için etkileşimli ürünler yaratmak için gerekliydi. Aslında, Java oluşturulduğunda alınan mimari kararların çoğu, C ve C++'a benzer sözdizimi sağlama arzusu tarafından dikte edildi. Java, değişkenleri bildirmek, parametreleri, operatörleri iletmek ve kod akışını kontrol etmek için neredeyse aynı kuralları kullanır. C++'ın tüm iyi özellikleri Java'ya eklendi.

Java dil teknolojisinde üç temel unsur bir araya geliyor

Java, uygulamalarını yaygın kullanım için sağlar - küçük, sağlam, dinamik, platformdan bağımsız, Web sayfalarına katıştırılmış etkin web tabanlı uygulamalar. Java Uygulamaları, herhangi bir HTML belgesi kadar kolay bir şekilde özelleştirilebilir ve tüketicilere dağıtılabilir.

Java, basit ve tanıdık sözdizimini sağlam ve kullanımı kolay bir geliştirme ortamıyla birleştirerek nesne yönelimli uygulama geliştirmenin gücünü açığa çıkarır. Bu, çok çeşitli programcıların hızla yeni programlar ve yeni uygulamalar oluşturmasına olanak tanır.

Java, programcıya pencereleme, ağ oluşturma ve G / Ç'de kullanılan birçok sistem işlevini açıkça soyutlamak için zengin bir nesne sınıfı seti sağlar. Bu sınıfların önemli bir özelliği, çok çeşitli sistem arabirimleri için platformdan bağımsız soyutlamalar sağlamalarıdır.

Bilgisayar ağları için programlama dilleri

Bilgisayar ağları için programlama dilleri yorumlanır. Onlar için tercümanlar ücretsiz olarak dağıtılır ve programların kendileri kaynak kodundadır. Bu tür dillere komut dosyası dilleri denir.

Perl, programcı Larry Wall tarafından büyük metinleri ve dosyaları işlemek için oluşturulan yorumlanmış bir dildir ve Pratik Çıkarma ve Rapor Dili anlamına gelir. Örneğin Perl ile bir veya daha fazla dosyayı açan, bilgileri işleyen ve sonuçları yazan bir komut dosyası oluşturabilirsiniz.

Perl, rastgele metin dosyalarını işlemek, onlardan gerekli bilgileri çıkarmak ve mesaj göndermek için uyarlanmış bir dildir. Perl ayrıca çeşitli sistem programları yazmak için de kullanışlıdır. Bu dilin kullanımı kolay, verimli, ancak zarif ve kompakt olduğunu söylemek zor. Perl ifade sözdizimi, C sözdizimine benzer. Özyineleme keyfi derinlikte olabilir. Perl, metin dosyalarını taramak için uygun olsa da, ikili verileri de işleyebilir. Perl, düzenli ifadeler kullanmanıza, nesneler oluşturmanıza, bir C veya C ++ programına Perl kodu parçaları eklemenize ve ayrıca Oracle dahil veritabanlarına erişmenize izin verir.

World Wide Web'in icadı ile Perl, ortak bir iletişim arayüzü olan Ortak Ağ Geçidi Arayüzü (CGI) aracılığıyla web sunucularıyla iletişim kurmak için mükemmel bir araç olduğunu kanıtladı. Perl komutları, bir HTML formundan veya başka bir kaynaktan kolayca veri alabilir ve üzerinde bazı eylemler gerçekleştirebilir.

Dilim PHP(1995-1997), veritabanına erişim araçlarına sahiptir ve tüm dünyada dinamik sitelerin yaratıcıları tarafından kullanılmaktadır.

Dilim tcl / tk(80'lerin sonu), yazılmamış soyut nesnelerle çalışmak için güçlü komutlardan oluşur ve grafik arayüzlü programlar oluşturmanıza olanak tanır.

Dilim VRML(1994), internette sanal üç boyutlu arayüzler düzenlemek için yaratılmıştır.

Dilim XML... 1996 yılından bu yana evrensel bir belge yapısı dili oluşturmak için çalışmalar devam etmektedir. HTML'nin yerine geçebilir.

Çıktı

Yararlı Kaynaklar

Isili'nin yorumu

Rapor nerede?

Ranifka tarafından incelendi

Ynt: Rapor nerede?
Her şey olacak : -D

Shamagulova Elite incelemesi

Alexander Mishin yorumu

Mükemmel rapor. Programlama dilleri hakkında çok şey öğrendim.

Alexander Morozov'un yorumu

Tabii ki bir rapor veya en azından bir şekilde bir sunum görmek isterim.

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

Bilgisayar çağının başlangıcında, insan-bilgisayar iletişiminin tek yolu makine koduydu. Programlama dillerinin yaratıcılarının büyük başarısı, bilgisayarın kendisini bu dillerden makine koduna çevirmen olarak çalıştırmayı başarmalarıydı.

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 talimatların mekanik olarak uygulanmasına indirgenmiştir.

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

Farklı işlemci türlerinin farklı komut kümeleri vardır. Bir programlama dili belirli bir işlemci türüne odaklanıyor ve özelliklerini dikkate alıyorsa, buna denir. düşük seviyeli bir 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 yüksek nitelikli 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 dil (makine odaklı) montajcı her bir makine kodu talimatını basitçe temsil eden, sayı olarak değil, adı verilen geleneksel sembolik gösterimleri kullanan .
anımsatıcılar.

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

Üst düzey programlama dilleri bir insana bilgisayardan çok daha yakın ve anlaşılır. Bunlarda belirli bilgisayar mimarilerinin özellikleri dikkate alınmaz, bu nedenle kaynak kod düzeyinde oluşturulan programlar, bu dilin tercümanının oluşturulduğu diğer platformlara kolayca taşınabilir. Net ve güçlü komutlarla üst düzey dillerde program geliştirmek çok daha kolay ve program oluştururken daha az hata oluyor.

Üst düzey algoritmik dillerin temel avantajı, problem çözme programlarını insan algısına en uygun biçimde tanımlama yeteneğidir. Ancak her bilgisayar ailesinin kendine özgü bir iç (makine) dili olduğundan ve yalnızca bu dilde yazılmış talimatları yürütebildiğinden, kaynak programları makine diline çevirmek için özel çevirmen programları kullanılır.

Tüm çevirmenler iki ilkeden birine göre çalışır: yorumlama veya derleme.

Tercüme operatörden operatöre bir çeviri ve orijinal programın çevrilen operatörünün daha sonra yürütülmesi anlamına gelir. Bu bağlamda, yorumlama yönteminin iki dezavantajı 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ı operatörün çevrilmesi işlemi, bu komutun programda yürütülmesi gerektiği kadar tekrarlanır, bu da programın performansını önemli ölçüde azaltır.

Belirtilen dezavantajlara rağmen, tercüman tercümanlar kaynak programların geliştirilmesi ve hata ayıklanması için uygun oldukları için yeterli dağıtım aldı.

NS derlemeçeviri ve yürütme süreçleri zaman içinde ayrılır: ilk olarak, orijinal program tamamen makine diline çevrilir (bundan sonra RAM'de bir çevirmenin varlığı gereksiz hale gelir) ve sonra çevrilen program birçok kez çalıştırılabilir. Sonuç olarak, 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ı derlemenin iki adımı içermesiyle açıklanır: analiz, yani kaynak programın dil yapılarını oluşturma kurallarına uygun olarak yazılmasının doğruluğunu belirlemek. giriş dili ve sentez - makine kodlarında eşdeğer programlar oluşturma. Derleme çevirisi, yayın programının birden çok "görüntülenmesini" gerektirir, yani, derleyiciler-derleyicilerçok geçişlidir: ilk geçişte, bireysel operatörlerin dil yapılarının sözdiziminin doğruluğunu birbirinden bağımsız olarak kontrol ederler; bir sonraki geçişte, operatörler arasındaki sözdizimsel ilişkilerin doğruluğunu kontrol ederler, vb.

Ortaya çıkan derlenmiş program denir nesne modülü, makine kodlarında eşdeğer bir programdır, ancak belirli RAM adreslerine "bağlı" değildir. Bu nedenle, çalıştırmadan önce nesne modülü, işletim sisteminin özel bir programı (bağlantı düzenleyici) tarafından işlenmeli ve dönüştürülmelidir. yükleme modülü.

Yukarıda sayılan tercümanlar-tercümanlar ve tercümanlar-derleyiciler ile birlikte pratikte tercümanlar da kullanılmaktadır. yorumlayıcılar-derleyiciler, Her iki çeviri ilkesinin avantajlarını birleştiren: programların geliştirilmesi 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 , derleme yöntemiyle). Bu, program oluşturma ve hata ayıklama sürecini önemli ölçüde basitleştirmeyi ve hızlandırmayı ve daha sonra nesne modülünün alınması nedeniyle daha verimli program yürütülmesini sağlamayı mümkün kılar.

Klasik prosedürel programlama, programcının bir problemin nasıl çözüleceğini ayrıntılı olarak tanımlamasını, yani bir algoritmayı ve özel gösterimini formüle etmesini gerektirir. Ancak, sonucun beklenen özellikleri genellikle belirtilmez. Bu grupların dillerinin temel kavramları operatör ve veridir.
Prosedürel bir yaklaşımda, operatörler gruplar - prosedürler halinde birleştirilir. Bir bütün olarak yapılandırılmış programlama bu yönün kapsamının ötesine geçmez, yalnızca bazı yararlı teknikleri ek olarak 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ı çemberi için Delphi ve Visual Basic gibi ortamlar tercih edilir.



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") (en azından ideal olarak) oluşturmaz. Bu dillerde "operatör" ("komut") kavramı yoktur. Bildirimsel diller iki aileye ayrılabilir - mantıksal (tipik temsilci - 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 bu güne kadar aktif olarak kullanılan en eski 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 sembolik talimat kodu); birçok eksikliğe ve çok sayıda zayıf uyumlu versiyona 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 oynamıştır, ancak şimdi pratik programlama için neredeyse hiç kullanılmamaktadır.

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

5.paskal(Pascal - bilim adamı Blaise Pascal'ın adını almıştır); hem programlama öğrenirken 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. Bununla birlikte, toplamdaki nitelikleri o kadar yüksek olduğu ortaya çıktı ki, profesyonel programcılar da isteyerek kullanıyor. Turbo-Pascal sistemini geliştiren Fransız Philippe Kahn, finansal başarı da dahil olmak üzere daha az etkileyici bir başarı elde etmedi. Onun fikrinin özü, program işlemenin sıralı aşamalarını - derleme, bağlantı düzenleme, hata ayıklama ve hataları teşhis etme - tek bir arayüzde birleştirmekti. Turbo-Pascal sürümleri neredeyse tüm eğitim kurumlarını, programlama merkezlerini ve özel firmaları sular altında bıraktı. Pascal diline dayanarak, birkaç daha güçlü dil oluşturuldu (Modula, Ada, Delphi).

6.COBOL(Ortak İş Odaklı Dil); büyük ölçüde kullanım dışı kaldı. Yönetim alanlarında toplu veri işleme için birincil dil olarak tasarlandı
ve iş.

7.ADA; 1975'ten beri Pentagon'un Evrensel Dil Yarışması'nda kazanan dildir (Mayıs 1979). Geliştiriciler, Jean Ihbia liderliğindeki bir grup bilim insanıdır. Kazanan dil, Augusta Ada Lovelace'den sonra ADA olarak adlandırıldı. ADA dili, dilin doğrudan mirasçısıdır
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ı işlem kontrolü ve daha basit dilleri kullanarak elde edilmesi zor veya imkansız olan çok daha fazlasını sağlar.

8.Si(C - "si"); sistem yazılımı geliştirmede 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ığı tüm makine kaynaklarına erişmesini sağlar.

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 devralınan belirli bir düşük seviye üzerine bindirildi.

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, C ve C++ dillerinin gücüne ve esnekliğine sahip olan Delphi dili, veritabanları ile etkileşimi sağlayan ve çeşitli desteği destekleyen uygulamalar geliştirirken arayüzün rahatlığı ve basitliği ile onları geride bırakıyor. kurumsal ağlar ve İnternet içindeki çalışma türleri ...

11.Java(Java); etkileşimli web sayfaları oluşturmak için son derece verimli, 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 ondan hariç tutarak C ++ tabanlı uygulamaların geliştirilmesini basitleştirmek için tasarlanmıştır.

12.Lisp(LISP) işlevsel bir programlama dilidir. Liste biçimindeki veri yapısına odaklanır ve büyük miktarda metin bilgisinin verimli işlenmesini organize etmenize olanak tanır.

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 için özel olarak oluşturulmuş 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 daha sonra bu varsayımlar, gerçekleri ve çıkarım kurallarını içeren bir bilgi tabanında test edilir.
Tahmin onaylanmazsa, geri dönüş yapılır ve yeni bir tahmin ilerletilir. Dil, yüklem hesabı teorisinin matematiksel bir modeline dayanmaktadır.

İnternet 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ı verimli bir şekilde işlemek, metin raporları oluşturmak ve görevleri yönetmek için bir araç olarak tasarlandı.
Perl, C gibi dillerden çok daha güçlüdür. Dizilerle, dizilerle çalışmak, işlemcileri yönetmek, sistem bilgileriyle çalışmak için yaygın olarak kullanılan birçok işlevi tanıtır.

3. Tcl / Tk. Bu dil, rutin süreçlerin otomasyonuna 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üzleri düzenlemek için oluşturuldu. Ç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 yazma kolaylığı, ortaya çıkan nesne programlarının verimliliği, vb. Bir bilgisayar tarafından çözülen görevlerin çeşitliliği, programlama dillerinin çeşitliliğini belirler.

Kontrol 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 bölünmüştü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 dili hangi dil sınıfına aittir?

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

Programlama dili- Algoritmaları icracı için uygun bir biçimde (örneğin bir bilgisayar) tanımlamak için tasarlanmış resmi bir işaret sistemi. Bir programlama dili, bir bilgisayar programı oluştururken kullanılan bir dizi sözcüksel, sözdizimsel ve anlamsal kuralları tanımlar. Programcının bilgisayarın tam olarak hangi olaylara tepki vereceğini, verilerin nasıl saklanacağını ve iletileceğini ve ayrıca çeşitli koşullar altında bunlar üzerinde hangi eylemlerin gerçekleştirilmesi gerektiğini belirlemesini sağlar.

İlk programlanabilir makinelerin yaratılmasından bu yana, insanlık iki buçuk binden fazla programlama dili icat etti. Her yıl sayıları yenileriyle doldurulur. Bazı diller sadece az sayıda kendi geliştiricileri tarafından bilinir, diğerleri ise milyonlarca insan tarafından bilinir. Profesyonel programcılar bazen çalışmalarında bir düzineden fazla farklı programlama dili kullanırlar.

Dil yaratıcıları kavramı farklı yorumluyor Programlama dili... Çoğu geliştirici tarafından tanınan ortak yerler arasında şunlar yer alır:

· İşlev: bir programlama dili, belirli bir hesaplama işlemini gerçekleştirmek ve bireysel cihazların kontrolünü organize etmek için bir bilgisayara talimatları iletmek için kullanılan bilgisayar programları yazmak için tasarlanmıştır.

· Görev: bir programlama dili, komutları ve verileri bir kişiden bilgisayara iletmek için tasarlandığı için doğal dillerden farklıdır, doğal diller ise yalnızca insanların birbirleriyle iletişim kurması için kullanılır. Prensip olarak, "programlama dilleri" tanımını genelleştirmek mümkündür - bu, komutları, emirleri, açık bir eylem kılavuzu iletmenin bir yoludur; insan dilleri de bilgi alışverişine hizmet ederken.

· Uygulamak: bir programlama dili, veri yapılarını tanımlamak ve işlemek ve hesaplama sürecini kontrol etmek için özel yapılar kullanabilir.

3. Bir bilgisayarda sorunu çözme aşamaları.

VT'nin en etkili uygulaması, bilimsel araştırma ve mühendislik hesaplamalarında emek yoğun hesaplamalarda bulunmuştur. Bir bilgisayarda bir sorunu çözerken, ana rol hala bir kişiye aittir. Makine sadece geliştirilen programa göre görevlerini yerine getirir. Bir problemi çözme süreci aşağıda sıralanan aşamalara ayrılırsa, insan ve makinenin rolünü anlamak kolaydır.

Sorunun formülasyonu. Bu aşama, problemin anlamlı (fiziksel) formülasyonundan ve nihai çözümlerin belirlenmesinden oluşur.

Matematiksel bir model oluşturma. Model, fiziksel sürecin temel yasalarını doğru (yeterli bir şekilde) tanımlamalıdır. Mevcut modellerden matematiksel bir modelin oluşturulması veya seçilmesi, problemin derinlemesine anlaşılmasını ve matematiğin ilgili bölümlerinin bilgisini gerektirir.

Dünya Kupasının Gelişimi. Bir bilgisayar sadece en basit işlemleri yapabildiğinden, matematiksel bir formülasyonda bile problemin ifadesini "anlamıyor". Bunu çözmek için, problemin bazı hesaplama algoritmalarına indirgenmesine izin veren sayısal bir yöntem bulunmalıdır. Her özel durumda, halihazırda geliştirilmiş standart çözümlerden uygun bir çözüm seçmek gerekir.

Algoritma geliştirme. Bir problemi çözme süreci (hesaplama süreci), nihai sonuca götüren bir dizi temel aritmetik ve mantıksal işlem şeklinde yazılır ve problemi çözmek için algoritma olarak adlandırılır.

Programlama. Sorunu çözme algoritması, makine tarafından tam olarak tanımlanmış bir işlem dizisi - bir program şeklinde anlaşılabilir bir dilde yazılmıştır. İşlem genellikle bir ara dil kullanılarak gerçekleştirilir ve çevirisi makinenin kendisi ve sistemi tarafından gerçekleştirilir.

Programda hata ayıklama. Derlenmiş program her türlü hatayı, yanlışlığı ve baskı hatalarını içerir. Hata ayıklama, program denetimi, tanılama (içerik arama ve belirleme) hatalarını ve bunların ortadan kaldırılmasını içerir. Program, sonuçların güvenilirliği konusunda güven elde etmek için kontrol (test) problemleri çözülerek test edilir.

Hesaplamalar. Bu aşamada hesaplamalar için başlangıç ​​verileri hazırlanır ve hata ayıklanmış programa göre hesaplama yapılır. Aynı zamanda, sonuçları işlemek için el emeğini azaltmak için, uygun sonuç verme biçimleri, bir kişi için anlaşılabilir bir biçimde metin ve grafik bilgileri biçiminde yaygın olarak kullanılabilir.

Sonuçların analizi. Hesaplama sonuçları dikkatlice analiz edilir, bilimsel ve teknik belgeler hazırlanır.

4. Programlama dilleri ne içindir?

Bir bilgisayarın çalışma süreci, bir programın, yani iyi tanımlanmış bir sırayla iyi tanımlanmış bir dizi komutun yürütülmesinden oluşur. Sıfırlar ve birlerden oluşan talimatın makine formu, merkezi işlemcinin ne tür bir işlem yapması gerektiğini gösterir. Bu, bilgisayara gerçekleştirmesi gereken bir dizi eylemi söylemek için, karşılık gelen komutların ikili kod dizisini belirtmeniz gerektiği anlamına gelir. Makine kodu programları binlerce talimattan oluşur. Bu tür programları yazmak zor ve sıkıcıdır. Programcı, her programın ikili kodunun sıfırlarının ve birlerinin kombinasyonunu ve yürütülmesinde kullanılan veri adreslerinin ikili kodlarını hatırlamalıdır. Doğal insan diline daha yakın bir dilde bir program yazmak ve bu programı makine kodlarına çevirme işini bilgisayara emanet etmek çok daha kolaydır. Diller özellikle program yazmak için bu şekilde geliştirildi - Programlama dilleri.

Birçok farklı programlama dili mevcuttur. Aslında, çoğu sorunu çözmek için bunlardan herhangi biri kullanılabilir. Deneyimli programcılar, dillerin her birinin kendi yetenekleri, belirli sorun türlerine yönelimi, sorunları çözmede kullanılan kavramları ve nesneleri tanımlamanın kendi yolu olduğundan, her bir sorunu çözmek için hangi dili kullanmanın daha iyi olduğunu bilir.

Tüm birçok programlama dili iki gruba ayrılabilir: düşük seviyeli diller ve üst düzey diller.

Düşük seviyeli diller, montaj dillerini içerir (İngilizce'den birleştirmek - toplamak, birleştirmek). Assembly dili, anlaşılması kolay ve hızlı bir şekilde hatırlanan komutlar için sembolik gösterim kullanır. Bir dizi ikili komut kodu yerine, sembolik atamaları yazılır ve komut yürütülürken kullanılan ikili veri adresleri yerine, programcı tarafından bu verilerin sembolik adları seçilir. Assembly diline bazen anımsatıcı kod veya otomatik kod adı verilir.

Çoğu programcı, programlarını yazmak için üst düzey diller kullanır. Sıradan bir insan dili gibi, böyle bir dilin de kendi alfabesi vardır - dilde kullanılan bir dizi sembol. Sözde dil anahtar sözcükleri bu simgelerden oluşur. Anahtar kelimelerin her biri işlevini yerine getirir, tıpkı dilimizde alışık olduğumuz dilde olduğu gibi, belirli bir dilin alfabesinin harflerinden oluşan kelimeler de konuşmanın farklı bölümlerinin işlevlerini yerine getirebilir. Anahtar kelimeler, dilin belirli sözdizimsel kurallarına göre cümlelerde birbirine bağlanır. Her cümle, bilgisayar tarafından gerçekleştirilmesi gereken belirli bir eylem dizisini tanımlar.

Üst düzey dil, bir kişi ve bir bilgisayar arasında bir aracı rolü oynayarak, bir kişinin bir bilgisayarla bir kişi için daha tanıdık bir şekilde iletişim kurmasını sağlar. Genellikle bu dil, bir sorunu çözmek için doğru yöntemi seçmenize yardımcı olur.

Yüksek seviyeli bir dilde bir program yazmadan önce, programcının algoritma sorunu çözmek, yani bu sorunu çözmek için tamamlanması gereken adım adım bir eylem planı. Bu nedenle, bir algoritmanın ön derlemesini gerektiren dillere genellikle denir. algoritmik diller.

5. Hangi programlama dilleri var

1.1 Fortran

Programlama dilleri 50'li yılların ortalarında ortaya çıkmaya başladı. Bu türdeki ilk dillerden biri, 1957'de geliştirilen FORTRAN diliydi (FormulaTRANslator'dan FORTRAN - formüllerin tercümanı). Fortran, dijital bir bilgisayar kullanarak bilimsel ve teknik sorunları çözmek için algoritmayı tanımlamak için kullanılır. Tıpkı ilk bilgisayarlar gibi, bu dil de esas olarak doğal-bilimsel ve matematiksel hesaplamalar yapmak için tasarlandı. Geliştirilmiş bir biçimde, bu dil zamanımıza kadar gelmiştir. Modern üst düzey diller arasında bilimsel araştırmalarda en çok kullanılanlardan biridir. En yaygın varyantlar Fortran-II, Fortran-IV, EASICFfortran ve bunların genellemeleridir.

1.2 Algol

1958-1960 yıllarında Fortran'dan sonra Algol dili ortaya çıktı (Algol-58, Algol-60) (ALGOrithmicLanguage'den İngilizce ALGOL - algoritmik dil). Algol, 1964-1968'de geliştirildi - Algol-68. ALGOL, Avrupalı ​​ve Amerikalı bilim adamlarını içeren bir komite tarafından geliştirildi. Üst düzey dillere aittir ve cebirsel formülleri program komutlarına kolayca çevirmenizi sağlar. Algol, SSCB de dahil olmak üzere Avrupa'da popülerken, karşılaştırılabilir Fortran Amerika Birleşik Devletleri ve Kanada'da yaygındı. Algol, daha sonra geliştirilen tüm programlama dilleri ve özellikle Pascal dili üzerinde gözle görülür bir etkiye sahipti. Bu dil, Fortran gibi, bilimsel ve teknik sorunları çözmeyi amaçlıyordu. Ayrıca, bu dil, programlamanın temellerini - programlama sanatını öğretmek için bir araç olarak kullanıldı.

Genellikle, Algol kavramı dil anlamına gelir. ALGOL-60, süre ALGOL-68 bağımsız bir dil olarak kabul edilir. Algol dili programlama için neredeyse kullanılmadığı zaman bile, algoritma yayınlamak için resmi dil olarak kaldı.

1.3 Kobol

1959 - 1960'da Cobol dili (COMmom Business Oriented Language'den COBOL) geliştirildi. Öncelikle iş uygulamaları geliştirmek için tasarlanmış üçüncü nesil bir programlama dilidir. Ayrıca Kobol, ekonomik sorunları çözmek, bankalar, sigorta şirketleri ve bu tür diğer kurumlar için veri işlemek için tasarlandı. Grace Hopper ( büyükanne Kobola).

Cobol, genellikle ayrıntı ve hantallığı nedeniyle eleştiriliyor, çünkü dilin yaratıcılarının hedeflerinden biri, yapıları İngilizce'ye mümkün olduğunca yaklaştırmaktı. (Şimdiye kadar Cobol, en çok kod satırının yazıldığı programlama dili olarak kabul ediliyor). Aynı zamanda, Cobol'un veri yapıları ve dosyalarıyla çalışmak için kendi zamanına göre mükemmel araçları vardı ve bu da ona en azından Amerika Birleşik Devletleri'nde iş uygulamalarında uzun bir ömür sağladı.

1.4 Lisp

Cobol (1959 - 1960) ile neredeyse aynı anda, Massachusetts Institute of Technology'de Lisp dili (LIStProcessing'den LISP) oluşturuldu. Lisp, bir programın, ayrıca dilin ana veri yapısı olan doğrusal bir karakter listeleri sistemi tarafından temsil edilmesine dayanır. Lisp, Fortran'dan sonra en eski ikinci üst düzey programlama dili olarak kabul edilir. Bu dil, sembolik bilgileri işlemek için yaygın olarak kullanılır ve insan beyninin aktivitesini taklit eden bir yazılım oluşturmak için kullanılır.

Herhangi bir Lisp programı şu diziden oluşur: ifade(formlar). Programın sonucu bu ifadeleri değerlendirmektir. Tüm ifadeler şu şekilde yazılır: listeler Lisp'in temel yapılarından biridir, bu nedenle dilin kendisi kullanılarak kolayca oluşturulabilirler. Bu, diğer programları veya makroları değiştiren programlar oluşturmanıza ve dilin yeteneklerini önemli ölçüde genişletmenize olanak tanır.

Lisp programının sembolik alanda "yaşam" ana anlamı: hareket, yaratıcılık, ezberleme, yeni dünyaların yaratılması vb. Bir beyin metaforu, bir sembol, bir sinyal metaforu olarak Lisp: "Beyin tarafından sinyallerin biyolojik analizi, dış bir faktör olarak - vücudu tahriş eden fiziksel ve kimyasal etki, biyolojik olarak önemli bir sinyale nasıl dönüşür, genellikle hayatidir, bir kişinin veya hayvanın tüm davranışlarını belirler ve farklı sinyallerin nasıl olumlu, olumsuz ve kayıtsız, kayıtsız olarak nasıl bölündüğünü belirler.Sinyal zaten bütünleştirici bir kavramdır.Bir grubun, karmaşık uyaranların kimlik işaretidir. , ortak bir tarih ve nedensel ilişkiler ile birbirine bağlıdır.Bu komplekste, uyaranlar sistemi, sinyal uyaranın kendisi de kurucu bir unsurdur ve diğer koşullar altında rolü kompleksten başka bir uyarana ait olabilir.Sinyal tüm konsantre bir hayvanın veya bir kişinin geçmiş deneyimi.

1.5 TEMEL

1960'ların ortalarında (1963), BASIC dili (Başlangıç ​​Çok Amaçlı Öğretim Kodundan BASIC) Dartmouth College'da (ABD) oluşturuldu. Zamanla, diğer lehçeler ortaya çıkmaya başladıkça, bu "orijinal" lehçe Dartmouth BASIC olarak bilinir hale geldi. Dil, kısmen Fortran II'ye ve kısmen Algol-60'a dayanıyordu, eklemelerle zaman paylaşımı ve daha sonra metin işleme ve matris aritmetiği için uygun hale getirildi. BASIC, orijinal olarak birden çok terminal desteğiyle GE-265 ana bilgisayarında uygulandı. Yaygın inanışın aksine, başlangıcında derlenmiş bir dildi.

BASIC, öğrencilerin zaman paylaşımlı terminalleri kullanarak programlar yazabilmeleri için tasarlanmıştır. Eski dillerin karmaşıklığına bir çözüm olarak tasarlanmıştır. Daha "basit" kullanıcılar için tasarlandı, programların hızıyla çok fazla ilgilenmedi, sadece sorunlarını çözmek için bir bilgisayar kullanma becerisiyle ilgilendi. BASIC dilinin basitliği nedeniyle, birçok acemi programcı programlamaya onunla başlar.

1.6 kale

60'ların sonlarında - 70'lerin başında, Fort dili (İngilizce DÖRDÜNCÜ - dördüncü) ortaya çıktı. Bu dil, yazarı Charles Moore, Arizona Gözlemevi'nin radyo teleskopunu kontrol etmek için tasarlanmış bir program yazdıktan sonra çeşitli sistemlerin kontrol problemlerinde kullanılmaya başlandı.

Etkileşim, esneklik ve geliştirme kolaylığı gibi bir dizi özellik, uygulamalı araştırma ve araçların geliştirilmesinde Forth'u çok çekici ve etkili bir dil haline getirir. Bu dilin bariz kullanımları gömülü kontrol sistemleridir. Ayrıca çeşitli işletim sistemlerini çalıştıran bilgisayarların programlanmasında da uygulama bulur.

1.7 paskal

1972'de ortaya çıkan Pascal dili, adını 17. yüzyılın büyük Fransız matematikçisi, dünyanın ilk aritmetik makinesinin mucidi Blaise Pascal'dan almıştır. Bu dil, İsviçreli bilgisayar bilimcisi Niklaus Wirth tarafından programlama yöntemlerini öğretmek için bir dil olarak oluşturuldu. Pascal genel amaçlı bir programlama dilidir.

Dilin özellikleri, katı yazım ve yapısal (yordamsal) programlama araçlarının mevcudiyetidir. Pascal, bu tür ilk dillerden biriydi. N. Wirth'e göre, dil programlama disiplinine katkıda bulunmalıdır, bu nedenle, güçlü yazım ile birlikte Pascal olası sözdizimsel belirsizlikleri en aza indirir ve sözdiziminin kendisi, dille ilk tanışmada bile sezgisel olarak açıktır.

Pascal dili sadece bir programın nasıl doğru yazılacağını değil, aynı zamanda bir problemi çözmek için doğru bir yöntemin nasıl geliştirileceğini, bir problemde kullanılan verileri sunma ve düzenleme yollarını seçmeyi de öğretir. 1983'ten beri Pascal dili, ABD ortaokullarının bilgisayar bilimleri müfredatına girmiştir.

1.8 Cehennem

1983'te Ada dili, ABD Savunma Bakanlığı'nın himayesinde oluşturuldu. Dil, derleme aşamasında birçok hatanın tespit edilebilmesi açısından dikkat çekicidir. Ek olarak, genellikle işletim sisteminin insafına bırakılan birçok programlama yönü desteklenir (eşzamanlılık, istisna işleme). 1995 yılında, önceki sürüme dayanan, ona nesne yönelimi ekleyen ve bazı yanlışlıklar düzelten Ada 95 dil standardı kabul edildi. Bu dillerin her ikisi de askeri ve diğer büyük ölçekli projeler (havacılık, demiryolu taşımacılığı) dışında yaygın olarak kullanılmamaktadır. Bunun ana nedeni, dili öğrenmenin zorluğu ve oldukça hantal sözdizimidir.

Ada'nın öncülleri Pascal ve Euclid, Lis, Mesa, Modula ve Sue gibi türevleridir. ALGOL-68, Simula, CLU ve Alphard'dan çeşitli konseptler kullanıldı.

Ada geliştiricileri öncelikle şunlarla ilgilendiler:

· Programların güvenilirliği ve performansı;

· Bir tür insan etkinliği olarak programlama;

· Yeterlik.

Tablo 1, nesne yaklaşımı açısından Ada dilinin temel özelliklerini göstermektedir.

Tablo 1. Ada.

1.9 Si

Şu anda C, programcılar arasında popüler bir dildir (C, İngiliz alfabesinin bir harfidir). C dili iki dilden gelir - BCPL ve B. 1967'de Martin Richards, sistem yazılımı ve derleyiciler yazmak için bir dil olarak BCPL'yi geliştirdi. 1970 yılında Ken Thompson, bir DEC PDP-7 bilgisayarında UNIX işletim sisteminin ilk sürümlerini oluşturmak için B'yi kullandı. Hem BCPL hem de B'de değişkenler türlere ayrılmamıştı - her veri değeri bellekte bir kelime aldı ve örneğin tam sayıları ve gerçek sayıları ayırt etme sorumluluğu tamamen programcının omuzlarına düştü.C dili geliştirildi ( B) temel alınarak Bell Laboratories'den Dennis Ritchie tarafından yapılmıştır ve ilk olarak 1972'de bir DEC PDP-11 bilgisayarında uygulanmıştır. C, UNIX işletim sisteminin dili olarak ün kazandı. Bugün neredeyse tüm büyük işletim sistemleri C veya C ++ ile yazılmıştır. Yirmi yıl sonra, C çoğu bilgisayarda kullanılabilir. Donanımdan bağımsızdır.70'lerin sonlarında C, "geleneksel C" dediğimiz şeye evrildi. 1983 yılında, Amerikan Bilgisayar ve Bilgi İşleme Ulusal Standartlar Komitesi tarafından bu dil için tek bir standart oluşturulmuştur. Bu dil zengin araçlara sahiptir, modern kişisel bilgisayarların tüm özelliklerini kullanan esnek programlar yazmanıza olanak tanır.

1.10 Giriş

Geleceğin dili olarak kabul edilen başka bir dil, 70'lerin başında Marsilya Üniversitesi'nden bir grup uzman tarafından yaratıldı. Bu Prolog dilidir. Adını "MANGUAGE DİLİNDE PROGRAMLAMA" kelimelerinden almıştır. Bu dil, matematiksel mantık yasalarına dayanmaktadır. Lisp dili gibi, Prolog da esas olarak insan beyni aktivitesinin yazılım simülasyonu alanındaki araştırmalarda kullanılır. Yukarıda açıklanan dillerden farklı olarak bu dil algoritmik değildir. Sözde aittir tanımlayıcı(İngilizceden açıklayıcı - açıklayıcı) - açıklayıcı diller. Tanımlayıcı bir dil, bir programcının bir görevin tüm aşamalarını geliştirmesini gerektirmez. Bunun yerine, böyle bir dilin kurallarına uygun olarak, programcı eldeki göreve karşılık gelen veritabanını ve bu veritabanındaki verileri kullanarak cevaplanacak soru dizisini tanımlamalıdır.

Son yıllarda, programlama ortaya çıkmış ve önemli bir gelişme göstermiştir. nesne odaklı bir yaklaşım. Bu, gerçek dünya resmini taklit eden bir programlama yöntemidir: Bir sorunu çözmek için kullanılan bilgiler, etkileşim halindeki nesneler kümesi olarak temsil edilir. Nesnelerin her birinin kendi özellikleri ve davranışı vardır. Nesnelerin etkileşimi mesaj iletimi kullanılarak gerçekleştirilir: her nesne diğer nesnelerden mesajlar alabilir, bilgileri hatırlayabilir ve belirli bir şekilde işleyebilir ve sırayla mesaj gönderebilir. Tıpkı gerçek dünyada olduğu gibi, nesneler özelliklerini ve davranışlarını bir arada saklar ve bazılarını ana nesnelerinden devralır.

Nesne yönelimli ideoloji, işletim sistemleri de dahil olmak üzere tüm modern yazılım ürünlerinde kullanılmaktadır.

İlk nesne yönelimli dil simülasyon -67 çeşitli cihaz ve mekanizmaların çalışmasını simüle etmek için bir araç olarak oluşturuldu. Modern programlama dillerinin çoğu nesne yönelimlidir. Bunlar arasında dilin en son sürümleri vardır. Turbo - paskal , C ++, Ada başka.

Sistemler artık yaygın olarak kullanılmaktadır. görsel programlama Görsel Temel , Görsel C ++, Delfi başka. Basit ve kullanışlı bir kullanıcı arayüzü ile karmaşık uygulama paketleri oluşturmanıza olanak tanırlar.

1.11 Java

1995'ten bu yana, yeni bir nesne yönelimli programlama dili olan Java yaygınlaştı ve bilgisayar ağlarını ve her şeyden önce İnternet'i hedef aldı. Bu dilin sözdizimi, C++ dilinin sözdizimine benzer, ancak bu dillerin çok az ortak noktası vardır. Java yorumlanmış bir dildir: onun için bir dahili temsil (bayt kodu) ve bu temsil için bir yorumlayıcı tanımlanmıştır ve çoğu platformda zaten uygulanmaktadır. Yorumlayıcı, Java dilinde yazılmış programların hata ayıklamasını basitleştirir, yeni platformlara taşınabilirliğini ve yeni ortamlara uyarlanabilirliğini sağlar. Java dilinde yazılmış programların yeni platformda bulunan diğer programlar ve dosyalar üzerindeki etkisini ortadan kaldırmanıza ve böylece bu programları çalıştırırken güvenliği sağlamanıza olanak tanır. Java dilinin bu özellikleri, ağlar üzerinden (özellikle İnternet üzerinden) dağıtılan programlar için ana programlama dili olarak kullanılmasına izin verir.

1.12 Nesne Pascal

Object Pascal, Apple Computer personeli (bazıları Smalltalk'a katkıda bulunanlar) tarafından Pascal dilinin yaratıcısı Niklaus Wirth ile birlikte oluşturuldu. Object Pascal 1986'dan beri piyasada ve Apple'ın Macintosh bilgisayarları için bir geliştirme ortamı olan Macintosh Programmer's Workshop'a (MPW) dahil edilen ilk nesne yönelimli programlama dilidir.

Bu dilde sınıf yöntemleri, sınıf değişkenleri, çoklu kalıtım ve metasınıflar yoktur. Bu mekanizmalar, acemi "nesne" programcıları için dili öğrenmeyi kolaylaştırmak amacıyla bilerek hariç tutulmuştur.

Tablo 2, Object Pascal'ın genel özelliklerini gösterir.

Tablo 2. Nesne Pascal.

Son yıllarda Borland'ın Delphi sistemi sayesinde bu dil çok popüler hale geldi.

1.13 Görsel nesne yönelimli tasarım sistemi Delphi.

Delphi'nin ortaya çıkışı çok sayıda bilgisayar kullanıcısı arasında farkedilmeden gidemezdi. Bu yeni Borland ürününün olanaklarını araştıran uzmanların değerlendirmeleri genellikle coşkuyla doludur. Delphi'nin ana avantajı, görsel programlama fikirlerinin burada uygulanmasıdır. Görsel programlama ortamı, bir program oluşturma sürecini, çok sayıda grafik ve yapısal ilkelden bir uygulamanın hoş ve anlaşılması kolay bir yapısına dönüştürür.

Delphi sistemi, özellikle birçok sorunu çözmenize olanak tanır:

· Windows için çok çeşitli amaçlara sahip eksiksiz uygulamalar oluşturun: tamamen hesaplama ve mantıksaldan grafik ve multimedyaya.

· Herhangi bir uygulama için hızlı bir şekilde (acemi programcılar için bile) profesyonel görünümlü bir pencere arayüzü oluşturun.

· Yerel ve uzak veritabanlarıyla çalışmak için güçlü sistemler oluşturun

· Uygulamalarınız ve daha fazlası için yardım sistemleri (.hlp dosyaları) oluşturun. Dr.

Delphi son derece hızlı büyüyen bir sistemdir. İlk sürüm, Delphi 1.0, Şubat 1995'te yayınlandı ve ardından her yıl yeni sürümler yayınlandı.

Delphi'nin sonraki her sürümü bir öncekini tamamlar.Delphi'nin çoğu sürümü çeşitli sürümlerde mevcuttur: Standart - standart, Profesyonel - profesyonel, İstemci / Sunucu - istemci / sunucu, Kurumsal - konu alanlarının veritabanlarının geliştirilmesi. Varyantlar, temel olarak veritabanı yönetim sistemlerine farklı erişim seviyelerinde farklılık gösterir. İkinci seçenekler, bu konuda en güçlü olan İstemci / Sunucu ve Enterprise'dır.

Delphi, birkaç kritik teknolojinin birleşimidir:

Makine koduna yüksek performanslı derleyici

Nesneye yönelik bileşen modeli

Yazılım prototiplerinden görsel (ve dolayısıyla yüksek hızlı) uygulama oluşturma

Veritabanları oluşturmak için ölçeklenebilir araçlar

Delphi ortamında ekran yapısı.

Windows'ta Delphi'yi çağırdıktan sonra birkaç pencere belirir (Şekil 1):

Ana pencere,

form penceresi,

Nesne denetçi penceresi,

Nesne ağacı penceresi,

Program kodu penceresi.


1. Delphi ortamında ekran yapısı.

Delphi sisteminin ekranın üst kısmında yer alan simgelerden oluşan grafik menüsünü ele alalım Grafik menüsünün sol tarafında araç çubuğu yer almaktadır. Araçlar ana menünün bazı komutlarını yürütür - bu tür çoğaltma genellikle araç ortamlarında uygulanır.Bu panelde, özellikle, bir projeyi diske kaydetmek için bir düğme, bir projeyi açmak için bir düğme, yürütme için programı başlatmak için bir düğme bulunur.

Grafik menüsünün bir sonraki kısmı, simge kümeleri şeklinde düzenlenmiş bir bileşen paletidir. Küme koleksiyonu, Görsel Bileşen Kitaplığı'nı (VCL) oluşturur. Her biri farklı bir sekmeyle ilişkilendirilmiş birkaç bileşen kategorisi vardır. Bileşen Paletini kullanarak, formdaki bileşenleri (veya nesneleri) somutlaştıracağız.

Forma bir nesne yerleştirmek için, paletin ilgili düğmesine "tıklamanız" ve ardından form penceresinin içine tıklamanız gerekir: formun belirtilen yerine bir nesne eklenecektir - bir bileşeninin bir örneği seçilen tür.

Nesne Denetçisi, bir formun veya bir forma yerleştirilmiş bir nesnenin özelliklerini görüntüleyen bir penceredir. Bizim durumumuzda, geçerli bileşen formdur, bu nedenle şekildeki özellikler penceresi formun özelliklerini gösterir.

Özellikler penceresinde iki sekme vardır - Özellikler ve Olaylar, bunların yardımıyla pencerede sırasıyla bir bileşenin (yani bir nesnenin veya bir formun) özelliklerini ve çeşitli yanıtlara yanıtını ayarlamak için satırlar (alanlar) alabilirsiniz. Etkinlikler. Özellik, bir düğmenin boyutu veya bir etiketin yazı tipi gibi bileşenin bir özniteliğini tanımlar. Bir olay, örneğin bir düğmeyi tıklamak veya bir pencereyi kapatmak gibi eylemler anlamına gelir.

Nesne ağacı penceresi sürüm 6'da ortaya çıktı ve aktif form veya aktif veri modülüne yerleştirilen bireysel nesneler arasındaki bağlantıların görsel olarak görüntülenmesi için tasarlanmıştır.

Program kodu penceresi, program metni oluşturmak ve düzenlemek için tasarlanmıştır. Başlangıçta, minimum kaynak kodu içerir.

Delphi projeleri. Bir Delphi projesi, formlar, modüller, proje parametre ayarları, kaynaklar vb.'den oluşur. Tüm bu bilgiler dosyalarda bulunur. Bu dosyaların çoğu, uygulamanızı oluşturduğunuzda Delphi tarafından otomatik olarak oluşturulur. Bitmap'ler, simgeler ve benzeri kaynaklar, diğer kaynaklardan edindiğiniz veya emrinizde olan birçok araç ve kaynak düzenleyiciyle oluşturduğunuz dosyalarda bulunur. Ek olarak, derleyici dosyalar da oluşturur.

Tasarım sürecinde oluşturulan dosyalar Tablo'da gösterilmiştir. 3.

Uygulamanın ana kısmı, programı başlatan ve diğer modülleri başlatan Object Pascal kodunu içeren proje dosyasıdır (.dpr). Uygulama geliştirme sırasında Delphi tarafından otomatik olarak oluşturulur ve değiştirilir. Kaydetme işlemi sırasında proje dosyasına verilen ad, yürütülebilir dosyanın adı olur.

Proje dosyası (.dpr) Bu metin dosyası, formlar ve modüller hakkında bilgi depolamak için kullanılır. Yürütme için programları başlatmak ve başlatmak için ifadeler içerir.
Modül dosyası (.pas) Oluşturduğunuz her form, kodu depolamak için kullanılan ilgili bir modül metin dosyasına sahiptir. Formlarla ilgili olmayan modüller oluşturabilirsiniz. Delphi'nin birçok işlevi ve prosedürü modüllerde saklanır.
Form dosyası (.dfm) Bu, Delphi'nin formlar hakkında bilgi depolamak için oluşturduğu bir ikili dosya veya metin dosyasıdır. Her form dosyasının karşılık gelen bir modül dosyası (.pas) vardır.
Proje Seçenekleri Dosyası (.dfo) Bu dosya proje parametrelerinin ayarlarını saklar.
Kaynak dosyası (.res) Bu ikili dosya, proje ve diğer kaynaklar tarafından kullanılan simgeyi içerir.
Yedekleme dosyaları (. ~ Dpr,. ~ Dfm,. ~ Pas) Bunlar sırasıyla proje için yedek dosyalar, form ve modül dosyalarıdır. Projede bir şey umutsuzca bozulursa, bu dosyaların uzantılarını buna göre değiştirebilir ve böylece önceki bozulmamış sürüme dönebilirsiniz.
Pencere Yapılandırma Dosyası (.dsk) Dosya, geliştirme ortamının tüm pencerelerinin yapılandırmasını depolar.
Yürütülebilir dosya (.exe) Bu, uygulamanın yürütülebilir dosyasıdır. DLL'lerde, OCX'lerde vb. bulunan kitaplıkları kullanmadığı sürece başka bir şey gerektirmeyen bağımsız bir yürütülebilir dosyadır.
Modül nesne dosyası (.dcu) Bu, son yürütülebilir dosyaya bağlanan derlenmiş bir modül dosyasıdır (.pas).

Tablo 3. Tasarım sürecinde oluşturulan dosyalar.


Şu anda Delphi sisteminin 7. versiyonu çıktı. Rekor sürede, dünyanın en popüler programlama sistemlerinden biri haline geldi. Dünya çapında birçok geliştirici, Delphi'yi yüksek verimli istemci/sunucu uygulamaları oluşturmak için bir araç olarak kullanmaya kararlıdır.

Programlama evrim ağacı

Şekil 1 Programlama evrim ağacı

6. Kaynakça:

1. BT Zaretskaya, B.G. Kolodyazhny, A.N. Gurzhiy, A.Yu. Sokolov. Bilişim 10-11. - К.: "Forum", 2001

1. Delphi ortamında ekran yapısı (http://textbook.keldysh.ru/distant/delphi/del_2.htm)

2. Patrikeev Yu.N. "Nesneye yönelik tasarım" (http://www.object.newmail.ru/oop1.html)

3. S. Nemnyugin, L. Perkolab "TurboPascal Çalışması" - SPb.: Peter, 2002.

2. H.M. Daytel. S. - M'de nasıl programlanır: "Binom", 2000

3. İnternet sayfası: http://ru.wikipedia.org/wiki/LISP

Bilgisayarların insan faaliyetinin tüm alanlarına girmesi, bilgisayar teknolojisini kullanma becerilerine hakim olmak için farklı profillerden uzmanları gerektirir. İlk yıllardan itibaren bilgisayar kullanımına ve en basit sayısal yöntemlere aşina olan üniversite öğrencilerinin eğitim seviyesi artıyor, ayrıca kurs ve diploma projelerini tamamlarken bilgisayar teknolojisinin kullanımının giderek yaygınlaştığı gerçeğinden bahsetmiyorum bile. Üniversitelerin ezici çoğunluğunda norm.

Bilgisayar teknolojisi artık sadece mühendislik hesaplamalarında ve ekonomik bilimlerde değil, aynı zamanda tıp, dilbilim ve psikoloji gibi geleneksel olarak matematik olmayan uzmanlıklarda da kullanılmaktadır. Bu konuda bilgisayar kullanımının yaygınlaştığı söylenebilir. Geniş bir uzman kategorisi ortaya çıktı - endüstrilerinde bilgisayar kullanımı hakkında bilgiye ihtiyaç duyan bilgisayar kullanıcıları - mevcut yazılımlarla çalışma ve belirli bir sorunu çözmek için uyarlanmış kendi yazılımlarını oluşturma becerileri. Ve burada programlama dillerinin açıklamaları kullanıcının yardımına geliyor.

2. Programlama dili nedir

Programlama dili- Algoritmaları icracı için uygun bir biçimde (örneğin bir bilgisayar) tanımlamak için tasarlanmış resmi bir işaret sistemi. Bir programlama dili, bir bilgisayar programı oluştururken kullanılan bir dizi sözcüksel, sözdizimsel ve anlamsal kuralları tanımlar. Programcının bilgisayarın tam olarak hangi olaylara tepki vereceğini, verilerin nasıl saklanacağını ve iletileceğini ve ayrıca çeşitli koşullar altında bunlar üzerinde hangi eylemlerin gerçekleştirilmesi gerektiğini belirlemesini sağlar.

İlk programlanabilir makinelerin yaratılmasından bu yana, insanlık iki buçuk binden fazla programlama dili icat etti. Her yıl sayıları yenileriyle doldurulur. Bazı diller sadece az sayıda kendi geliştiricileri tarafından bilinir, diğerleri ise milyonlarca insan tarafından bilinir. Profesyonel programcılar bazen çalışmalarında bir düzineden fazla farklı programlama dili kullanırlar.

Dil yaratıcıları kavramı farklı yorumluyor Programlama dili... Çoğu geliştirici tarafından tanınan ortak yerler arasında şunlar yer alır:

· İşlev: bir programlama dili, belirli bir hesaplama işlemini gerçekleştirmek ve bireysel cihazların kontrolünü organize etmek için bir bilgisayara talimatları iletmek için kullanılan bilgisayar programları yazmak için tasarlanmıştır.

· Görev: bir programlama dili, komutları ve verileri bir kişiden bilgisayara iletmek için tasarlandığı için doğal dillerden farklıdır, doğal diller ise yalnızca insanların birbirleriyle iletişim kurması için kullanılır. Prensip olarak, "programlama dilleri" tanımını genelleştirmek mümkündür - bu, komutları, emirleri, açık bir eylem kılavuzu iletmenin bir yoludur; insan dilleri de bilgi alışverişine hizmet ederken.

· Uygulamak: bir programlama dili, veri yapılarını tanımlamak ve işlemek ve hesaplama sürecini kontrol etmek için özel yapılar kullanabilir.

3. Bir bilgisayarda sorunu çözme aşamaları.

VT'nin en etkili uygulaması, bilimsel araştırma ve mühendislik hesaplamalarında emek yoğun hesaplamalarda bulunmuştur. Bir bilgisayarda bir sorunu çözerken, ana rol hala bir kişiye aittir. Makine sadece geliştirilen programa göre görevlerini yerine getirir. Bir problemi çözme süreci aşağıda sıralanan aşamalara ayrılırsa, insan ve makinenin rolünü anlamak kolaydır.

Sorunun formülasyonu. Bu aşama, problemin anlamlı (fiziksel) formülasyonundan ve nihai çözümlerin belirlenmesinden oluşur.

Matematiksel bir model oluşturma. Model, fiziksel sürecin temel yasalarını doğru (yeterli bir şekilde) tanımlamalıdır. Mevcut modellerden matematiksel bir modelin oluşturulması veya seçilmesi, problemin derinlemesine anlaşılmasını ve matematiğin ilgili bölümlerinin bilgisini gerektirir.

Dünya Kupasının Gelişimi. Bir bilgisayar sadece en basit işlemleri yapabildiğinden, matematiksel bir formülasyonda bile problemin ifadesini "anlamıyor". Bunu çözmek için, problemin bazı hesaplama algoritmalarına indirgenmesine izin veren sayısal bir yöntem bulunmalıdır. Her özel durumda, halihazırda geliştirilmiş standart çözümlerden uygun bir çözüm seçmek gerekir.

Algoritma geliştirme. Bir problemi çözme süreci (hesaplama süreci), nihai sonuca götüren bir dizi temel aritmetik ve mantıksal işlem şeklinde yazılır ve problemi çözmek için algoritma olarak adlandırılır.

Programlama. Sorunu çözme algoritması, makine tarafından tam olarak tanımlanmış bir işlem dizisi - bir program şeklinde anlaşılabilir bir dilde yazılmıştır. İşlem genellikle bir ara dil kullanılarak gerçekleştirilir ve çevirisi makinenin kendisi ve sistemi tarafından gerçekleştirilir.

Programda hata ayıklama. Derlenmiş program her türlü hatayı, yanlışlığı ve baskı hatalarını içerir. Hata ayıklama, program denetimi, tanılama (içerik arama ve belirleme) hatalarını ve bunların ortadan kaldırılmasını içerir. Program, sonuçların güvenilirliği konusunda güven elde etmek için kontrol (test) problemleri çözülerek test edilir.

Hesaplamalar. Bu aşamada hesaplamalar için başlangıç ​​verileri hazırlanır ve hata ayıklanmış programa göre hesaplama yapılır. Aynı zamanda, sonuçları işlemek için el emeğini azaltmak için, uygun sonuç verme biçimleri, bir kişi için anlaşılabilir bir biçimde metin ve grafik bilgileri biçiminde yaygın olarak kullanılabilir.

Sonuçların analizi. Hesaplama sonuçları dikkatlice analiz edilir, bilimsel ve teknik belgeler hazırlanır.

4. Programlama dilleri ne içindir?

Bir bilgisayarın çalışma süreci, bir programın, yani iyi tanımlanmış bir sırayla iyi tanımlanmış bir dizi komutun yürütülmesinden oluşur. Sıfırlar ve birlerden oluşan talimatın makine formu, merkezi işlemcinin ne tür bir işlem yapması gerektiğini gösterir. Bu, bilgisayara gerçekleştirmesi gereken bir dizi eylemi söylemek için, karşılık gelen komutların ikili kod dizisini belirtmeniz gerektiği anlamına gelir. Makine kodu programları binlerce talimattan oluşur. Bu tür programları yazmak zor ve sıkıcıdır. Programcı, her programın ikili kodunun sıfırlarının ve birlerinin kombinasyonunu ve yürütülmesinde kullanılan veri adreslerinin ikili kodlarını hatırlamalıdır. Doğal insan diline daha yakın bir dilde bir program yazmak ve bu programı makine kodlarına çevirme işini bilgisayara emanet etmek çok daha kolaydır. Diller özellikle program yazmak için bu şekilde geliştirildi - Programlama dilleri.

Birçok farklı programlama dili mevcuttur. Aslında, çoğu sorunu çözmek için bunlardan herhangi biri kullanılabilir. Deneyimli programcılar, dillerin her birinin kendi yetenekleri, belirli sorun türlerine yönelimi, sorunları çözmede kullanılan kavramları ve nesneleri tanımlamanın kendi yolu olduğundan, her bir sorunu çözmek için hangi dili kullanmanın daha iyi olduğunu bilir.

Tüm birçok programlama dili iki gruba ayrılabilir: düşük seviyeli diller ve üst düzey diller.

Düşük seviyeli diller, montaj dillerini içerir (İngilizce'den birleştirmek - toplamak, birleştirmek). Assembly dili, anlaşılması kolay ve hızlı bir şekilde hatırlanan komutlar için sembolik gösterim kullanır. Bir dizi ikili komut kodu yerine, sembolik atamaları yazılır ve komut yürütülürken kullanılan ikili veri adresleri yerine, programcı tarafından bu verilerin sembolik adları seçilir. Assembly diline bazen anımsatıcı kod veya otomatik kod adı verilir.

Çoğu programcı, programlarını yazmak için üst düzey diller kullanır. Sıradan bir insan dili gibi, böyle bir dilin de kendi alfabesi vardır - dilde kullanılan bir dizi sembol. Sözde dil anahtar sözcükleri bu simgelerden oluşur. Anahtar kelimelerin her biri işlevini yerine getirir, tıpkı dilimizde alışık olduğumuz dilde olduğu gibi, belirli bir dilin alfabesinin harflerinden oluşan kelimeler de konuşmanın farklı bölümlerinin işlevlerini yerine getirebilir. Anahtar kelimeler, dilin belirli sözdizimsel kurallarına göre cümlelerde birbirine bağlanır. Her cümle, bilgisayar tarafından gerçekleştirilmesi gereken belirli bir eylem dizisini tanımlar.

Üst düzey dil, bir kişi ve bir bilgisayar arasında bir aracı rolü oynayarak, bir kişinin bir bilgisayarla bir kişi için daha tanıdık bir şekilde iletişim kurmasını sağlar. Genellikle bu dil, bir sorunu çözmek için doğru yöntemi seçmenize yardımcı olur.

Yüksek seviyeli bir dilde bir program yazmadan önce, programcının algoritma sorunu çözmek, yani bu sorunu çözmek için tamamlanması gereken adım adım bir eylem planı. Bu nedenle, bir algoritmanın ön derlemesini gerektiren dillere genellikle denir. algoritmik diller.

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 farklı programlama dilleri nelerdir? Makale, yanıtların yanı sıra programlama dillerinin genel bir listesini sağlar.

Program 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 kodu işleyemedi, bu nedenle bilgisayarlarla iletişim kurmanın yeni bir yolu yaratıldı. Assembler, makine talimatlarının yerini alan ilk anımsatıcı dildir. Yıllar geçtikçe, programlama dillerinin listesi sadece büyüyor, çünkü bilgisayar teknolojilerinin uygulama alanı genişliyor.

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 kabaca birkaç gruba ayrılabilir:

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

Yeni başlayanlar için programlama

Birçok kişi şu soruyu soruyor: Programlama nedir? 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. Başlangıç ​​listesi 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 normal 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 güçlü bir şekilde yazılmış ve yapılandırılmıştır, ancak Pascal sezgisel bir düzeyde anlaşılabilir, oldukça mantıklı bir dildir.

Bu, yeni başlayanlar için tam bir programlama dilleri listesi değildir. Anlaşılması gereken 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 entegre geliştirme ortamıdır Visual Basic ("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: bir 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ısa ve öz bir şekilde tanımlayan anlamsal yapıların varlığıdır. Düşük seviyeli dillerde, makine kodundaki açıklamaları çok uzun ve anlaşılmaz olurdu. Üst düzey diller platformdan bağımsızdır. Bunun yerine, derleyiciler bir ç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, bilgi I / O dosyaları ile dize veri türlerini ve işlemleri destekler ve ayrıca okunabilirlik ve net sözdizimi nedeniyle çalışmak çok daha kolay olma avantajına sahiptir.

En çok kullanılan programlama dilleri

Temel olarak, herhangi bir dilde bir program yazabilirsiniz. Soru şu ki, verimli ve sorunsuz çalışacak mı? Bu nedenle çeşitli problemlerin çözümü için en uygun programlama dilleri seçilmelidir. Popülerliğe göre liste aşağıdaki gibi karakterize edilebilir:

  • OOP dilleri: Java, C ++, Python, PHP, VisualBasic ve JavaScript;
  • bir grup yapısal dil: 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ın kendisinin "donanımı" ile çalışmak (sürücüler ve destekleyici programlar yazmak), en iyi seçenek, ana programlama dillerinde bulunan C ("C") veya C ++ olacaktır. (yukarıdaki listeye bakın). 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++ dillerinden öğ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 ++ bilerek, diğer herhangi bir programlama dilini kolayca öğrenebilirsiniz.