• Başlıca programlama dilleri türleri. Programlama dillerinin listesi. Düşük ve yüksek seviyeli programlama dilleri

    Hangi programlama dilini öğrenmeye başlayacağınızı bulmaya çalışırken, muhtemelen "yüksek seviye" ve "düşük seviye" terimleriyle karşılaşacaksınız. İnsanlar her zaman yüksek ve düşük programlama dillerinden bahseder. düşük seviye. Ama bu tam olarak ne anlama geliyor? Ve kodlamayı öğrenmek ne anlama geliyor? Her birinin tanımlarıyla başlayalım.


    Yüksek ve Düşük Seviye Programlama Dilleri

    Bu yazıda "yüksek" ve "düşük seviyeli" dillerden bahsedeceğim. Ancak bunu belirlemek için özel bir kriter yoktur. Sadece bunun bakış açınıza çok bağlı olduğunu unutmayın. Bir C programcısıysanız, Java oldukça üst düzey görünebilir. Ruby'ye alışkınsanız, Java düşük seviyeli bir dil gibi görünebilir.

    Makine kodu ve düşük seviyeli diller

    Bir dil ister yüksek seviyeli ister düşük seviyeli (veya ikisinin arasında bir yerde) kabul edilsin, bu soyutlama ile ilgilidir. Makine kodunun bir soyutlaması yoktur - bilgisayara iletilen bireysel talimatları içerir. Ve makineler yalnızca sayılarla uğraştığı için ikili olarak temsil edilirler (bazen ondalık veya onaltılık gösterimde yazılmalarına rağmen).

    İşte bir yerel kod örneği:

    Makine kodunda işlemler tam olarak belirtilmelidir. Örneğin, bir bilgi parçasının bellekten alınması gerekiyorsa, makine kodunun bilgisayara onu bellekte nerede bulacağını söylemesi gerekir.

    Doğrudan makine koduna yazmak mümkündür, ancak çok zordur.

    Düşük seviyeli programlama dilleri, makine kodlarına biraz soyutlama katar. Bu soyutlama, insan tarafından daha okunabilir olan bildirimlerin arkasında belirli makine kodu yönergelerini gizler. Assembly dilleri, makine kodunun yanında en düşük seviyeli dillerdir.

    Makine kodunda "10110000 01100001" gibi bir şey yazabilirsiniz, ancak montaj dili bunu "MOV AL, 61h" olarak basitleştirebilir. Assembly dilinde yazılanlar ile makineye verilen komutlar arasında hala neredeyse bire bir örtüşme var.

    Daha popüler programlama dillerine geçerek C gibi bir şey elde edersiniz. Bu dil, Assembly dili kadar düşük seviyeli olmasa da, C'de yazılanlar ile makine kodu arasında hala güçlü bir karşılık vardır. C ile yazılmış çoğu işlem, az sayıda makine kodu talimatı ile doldurulabilir.

    Üst düzey programlama dilleri

    Daha düşük seviyeli diller gibi, daha yüksek seviyeler çok çeşitli soyutlamaları kapsar. Java gibi (birçoğunun orta düzey programlama dilleri olarak kabul ettiği) bazı diller, bilgisayarın belleği ve verileri nasıl yönettiği konusunda size hala çok fazla kontrol sağlar.

    Ruby ve Python gibi diğerleri çok soyuttur. Alt düzey işlevlere daha az erişim sağlarlar, ancak sözdizimini okumak ve yazmak çok daha kolaydır. Özellikleri miras alan sınıflarda gruplandırabilirsiniz, böylece bunları yalnızca bir kez bildirmeniz gerekir.

    Değişkenler, nesneler, alt programlar ve döngüler, üst düzey dillerin önemli parçalarıdır. Bu kavramlar ve daha fazlası, makineye pek çok şeyi kısa ve öz ifadelerle anlatmanıza yardımcı olacaktır.

    Bir montaj dilinin talimatları ile makine kodu talimatları arasında neredeyse tekdüze bir yazışma varsa, daha yüksek seviyeli bir dil, tek bir kod satırıyla düzinelerce talimat gönderebilir.

    "Üst düzey programlama dillerinin", montaj dilinden daha soyut olan her şeyi içerebileceğini not etmek önemlidir.

    Hangi dili öğrenmeli: düşük veya yüksek seviye?

    bu kesinlikle Genel Soru yeni ve acemi programcılar arasında. Hangi programlama dillerini öğrenmek daha iyidir: yüksek veya düşük seviye? Birçok programlama sorusunda olduğu gibi üst seviye ve düşük seviyeli programlama dilleri sorusu o kadar basit değildir.

    Her iki dil türünün de önemli avantajları vardır. Düşük seviyeli diller, bilgisayar tarafından çok az yorum gerektirdiklerinden, genellikle çok hızlıdırlar. Ve programcılara veri depolama, bellek ve alma üzerinde çok fazla kontrol sağlarlar.

    Bununla birlikte, üst düzey diller sezgiseldir ve programcıların çok daha verimli kod yazmasına olanak tanır. Bir kodlayıcının hasara neden olabilecek kötü yazılmış komutlar vermesini engelleyen daha fazla koruma bulunduğundan, bu diller ayrıca "daha güvenli" olarak kabul edilir. Ancak programcılara düşük seviyeli süreçler üzerinde aynı kontrolü vermezler.

    Bunu göz önünde bulundurarak, düşükten yükseğe doğru bir ölçekte popüler dillerin bir listesi:

    • JavaScript
    • Piton

    Tabii ki, bu biraz öznel. Ve mevcut dillerin yalnızca küçük bir kısmını içerir.

    Fakat bu size ilgilendiğiniz dillerin hangi seviyede olduğu hakkında bir fikir vermelidir.

    Ne yapmak istiyorsun?

    Hangi dili öğreneceğinize karar verirken ilk sorunuz şu olmalıdır: Ne programlamak istiyorsunuz?

    programlamak istiyorsanız işletim sistemi, kernel veya çalıştırmak için ne gerekiyorsa en yüksek hız, daha düşük seviyeli bir dil iyi bir seçim olabilir. Windows, OS X ve Linux'un çoğu, C++ ve Objective-C gibi C ve C'den türetilen dillerde yazılmıştır.

    Birçok modern uygulamalar daha üst düzey dillerde ve hatta etki alanına özgü dillerde yazılır. HTML5 her geçen gün daha da güçleniyor olsa da, Python ve Ruby özellikle web uygulamaları için popülerdir. Swift, C#, JavaScript ve SQL gibi dillerin kendi güçlü ve zayıf yönleri vardır.

    Geçenlerde bir programlama forumunda bir konu okudum ve ilginç bir öneriyle karşılaştım: aynı anda iki seviyeyi de çalışın. Daha yüksek seviyeli bir dili daha verimli hale getiren soyutlama türleri hakkında daha derin bir anlayış kazanacaksınız.

    Elbette aynı anda iki dil öğrenmek kolay değil, bu yüzden onları biraz genişletmek isteyebilirsiniz. Ve birbirine en çok benzeyen iki dili seçmek yardımcı olabilir.

    Yine, daha önce bahsettiğim şeye geri döndük: yapmak istediğiniz şeye göre bir dil seçin. İnsanların kendi alanlarında hangi dilleri kullandıklarını öğrenmek için biraz araştırma yapın. Ardından, yüksek ve düşük seviyeli bir dil seçmek için bu bilgileri kullanın ve bunları öğrenmeye başlayın.

    Yakında paralellikleri göreceksiniz ve programlamanın nasıl çalıştığına dair çok daha derin bir anlayış kazanacaksınız.

    Sonuca odaklan, araçlara değil

    Bir programlama dili seçmek için kullanabileceğiniz birçok kriter vardır. Kriterlerden biri yüksek ve düşük seviyedir. Ancak hemen hemen her durumda, kullanmanız gereken kriter programlamak istediğiniz şeydir.

    Projeniz düşük seviyeli bir dilden faydalanabilir. Veya yüksek düzeyde çok daha verimli olabilir. Seçmek zorundasın doğru araç iş için. Hedefinize odaklanın ve her seferinde doğru dili seçin.

    Yüksek ve düşük seviyeli dillerle deneyiminiz var mı? Birini diğerine tercih ediyor musunuz? Düşüncelerinizi aşağıdaki yorumlarda paylaşın!

    Programlama dili- icracı için uygun bir biçimde (örneğin, bir bilgisayar) algoritmaları tanımlamak için tasarlanmış resmi bir işaret sistemi. Bir programlama dili, bir bilgisayar programının derlenmesinde kullanılan bir dizi sözcüksel, sözdizimsel ve anlamsal kuralı tanımlar. Programcının, bilgisayarın tam olarak hangi olaylara yanıt vereceğini, verilerin nasıl depolanıp iletileceğini ve bunlar üzerinde çeşitli koşullar altında tam olarak hangi eylemlerin gerçekleştirilmesi gerektiğini belirlemesine olanak tanır.

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

    Dillerin 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: programlama dili, belirli bir bilgi işlem sürecinin yürütülmesi ve bireysel cihazların kontrolünün organizasyonu için bir bilgisayara talimatlar iletmek için kullanılan bilgisayar programlarını yazmak için tasarlanmıştır.

    · Görev: Bir programlama dili, komutları ve verileri bir kişiden bir bilgisayara aktarmak için tasarlanırken, doğal diller yalnızca insanlar arasındaki iletişim için kullanılmasıyla doğal dillerden farklıdır. Prensip olarak, "programlama dilleri" tanımı genelleştirilebilir - bu, komutları, emirleri iletmenin bir yoludur, açık bir eylem kılavuzudur; 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. Bilgisayarda problem çözme aşamaları.

    VT'nin en etkili uygulaması, bilimsel araştırmalarda ve mühendislik hesaplamalarında emek yoğun hesaplamalar yaparken bulundu. Bilgisayarda bir problem çözerken, asıl rol yine bir kişiye aittir. Makine sadece geliştirilen programa göre görevlerini yerine getirmektedir. Problem çözme süreci aşağıda listelenen adımlara bölünürse, insan ve makinenin rolünü anlamak kolaydır.

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

    Matematiksel bir modelin oluşturulması. Model, temel yasaları doğru (yeterince) tanımlamalıdır. fiziksel süreç. Mevcut modellerden bir matematiksel model oluşturmak veya seçmek, problemin derinlemesine anlaşılmasını ve matematiğin ilgili bölümleri hakkında bilgi sahibi olmayı gerektirir.

    Dünya Kupası gelişimi. Bilgisayar yalnızca en basit işlemleri gerçekleştirebildiğinden, matematiksel bir formülasyonda bile problemin ifadesini "anlamaz". Bunu çözmek için, sorunu bir hesaplama algoritmasına indirgemeyi mümkün kılan sayısal bir yöntem bulunmalıdır. her özel durum Halihazırda geliştirilmiş standart olanlardan uygun çözümü seçmek gerekir.

    Algoritma geliştirme. Problemi çözme süreci (hesaplama süreci), bir temel aritmetik dizisi olarak yazılır ve mantıksal işlemler, nihai sonuca götürür ve sorunu çözmek için algoritmayı çağırır.

    Programlama. Sorunu çözmek için algoritma, makine tarafından anlaşılabilen bir dilde, kesin olarak tanımlanmış bir işlem dizisi - bir program şeklinde yazılmıştır. İşlem genellikle bazı ara dillerin yardımıyla yapılır ve çevirisi makinenin kendisi ve sistemi tarafından gerçekleştirilir.

    Program hata ayıklama. Derlenen program çeşitli türlerde hatalar, yanlışlıklar ve eksiklikler içerir. Hata ayıklama, program kontrolünü, hataların teşhisini (içeriğin aranması ve belirlenmesi) ve bunların ortadan kaldırılmasını içerir. Program, sonuçların güvenilirliğinden emin olmak için kontrol (test) görevlerini çözerek test edilir.

    Hesaplamalar yapmak. Bu aşamada hesaplamalar için başlangıç ​​verileri hazırlanır ve hata giderilmiş programa göre hesaplama yapılır. aynı zamanda, sonuçların işlenmesindeki el emeğini azaltmak için, sonuçları metin biçiminde vermenin uygun biçimleri ve grafik bilgi, insan tarafından okunabilir bir biçimde.

    Sonuçların analizi. Hesaplama sonuçları dikkatlice analiz edilir ve bilimsel ve teknik belgeler düzenlenir.

    4. Programlama dilleri ne içindir?

    Bilgisayar işlemi süreci, bir programın, yani iyi tanımlanmış bir dizi talimatın iyi tanımlanmış bir sırada yürütülmesinden oluşur. Komutun sıfırlardan ve birlerden oluşan makine biçimi, merkezi işlemcinin ne tür bir eylem gerçekleştirmesi gerektiğini belirtir. Bu, bilgisayara gerçekleştirmesi gereken eylemlerin sırasını söylemek için karşılık gelen komutlar için ikili kod dizisini ayarlamanız gerektiği anlamına gelir. Makine kodu programları binlerce talimattan oluşur. Bu tür programları yazmak zor ve sıkıcı bir iştir. Programcı, her programın ikili kodunun sıfır ve bir kombinasyonunu ve ayrıca ikili kodlar yürütülmesinde kullanılan veri adresleri. Doğal insan diline daha yakın bir dilde program yazmak ve bu programı makine kodlarına çevirme görevini bilgisayara emanet etmek çok daha kolaydır. Böylece, özellikle program yazmak için tasarlanmış diller ortaya çıktı - Programlama dilleri.

    Çok var çeşitli diller programlama. Aslında, çoğu sorunu çözmek için bunlardan herhangi birini kullanabilirsiniz. Deneyimli programcılar, her bir belirli sorunu çözmek için hangi dilin kullanılmasının daha iyi olduğunu bilirler, çünkü her dilin kendi yetenekleri, belirli görev türlerine yönelimi, sorunları çözmede kullanılan kavramları ve nesneleri tanımlamanın kendi yolu vardır.

    Tüm programlama dilleri seti iki gruba ayrılabilir: düşük seviyeli diller Ve üst düzey diller.

    Düşük seviyeli diller, montaj dillerini içerir (İngilizce'den toassemble - birleştirmek, birleştirmek için). Assembly dili, anlaşılması kolay ve hatırlaması kolay talimatlar için semboller kullanır. Bir dizi ikili komut kodu yerine, sembolik tanımları yazılır ve komut yürütülürken kullanılan verilerin ikili adresleri yerine, bu verilerin programcı tarafından seçilen sembolik adları yazılır. Assembly dili bazen mnemocode veya autocode olarak adlandırılır.

    Çoğu programcı, program yazmak için üst düzey diller kullanır. Sıradan bir insan dili gibi, böyle bir dilin kendi alfabesi vardır - dilde kullanılan bir dizi sembol. Bu semboller, dilin sözde anahtar kelimelerini oluşturur. Anahtar kelimelerin her biri işlevini yerine getirir, tıpkı alışık olduğumuz dilde olduğu gibi, bu dilin alfabesindeki harflerden oluşan kelimeler de işlevleri yerine getirebilir. farklı parçalar konuşma. anahtar kelimeler dilin belirli sözdizimsel kurallarına göre cümleler halinde birbirine bağlanır. Her cümle, bilgisayarın gerçekleştirmesi gereken bazı eylem sırasını tanımlar.

    Üst düzey bir dil, kişi ile bilgisayar arasında aracı görevi görerek, kişinin bilgisayarla kişi için daha tanıdık bir şekilde iletişim kurmasını sağlar. Genellikle bu dil seçmeye yardımcı olur doğru yöntem problem çözme.

    Yüksek seviyeli bir dilde program yazmadan önce, programcının yazması gerekir. algoritma sorun çözme yani adım adım plan Bu görevi yerine getirmek için atılması gereken adımlar. Bu nedenle, bir algoritmanın ön derlemesini gerektiren dillere genellikle denir algoritmik diller

    5. programlama dilleri nelerdir

    1.1 Fortran

    Programlama dilleri 1950'lerin ortalarından beri ortaya çıkıyor. Bu türdeki ilk dillerden biri, 1957'de geliştirilen Fortran diliydi (FORMulaTRANslator'dan İngilizce FORTRAN - formül çevirmeni). Fortran, dijital bir bilgisayar kullanarak bilimsel ve teknik problemleri çözmeye yönelik algoritmayı tanımlamak için kullanılır. Tıpkı ilk bilgisayarlar gibi, bu dil de temel olarak doğa bilimleri ve matematiksel hesaplamalar yapmak için tasarlanmıştı. Geliştirilmiş bir biçimde, bu dil günümüze kadar gelmiştir. Arasında modern Diller yüksek düzeyde, bilimsel araştırmalarda en çok kullanılanlardan biridir. En yaygın varyantlar Fortran-II, Fortran-IV, EASICFortran ve bunların genellemeleridir.

    1.2 Algol

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

    Genellikle, Algol terimi dili ifade eder. Algol-60, sırasında Algol-68 bağımsız bir dil olarak kabul edilir. Algol dili programlama için kullanılmayı neredeyse bıraktığında bile, hala kaldı. resmi dil algoritmaları yayınlamak için.

    1.3 Kobol

    1959 - 1960'da COBOL dili geliştirildi (İng. COMmom Business Oriented Language'den COBOL - ortak bir iş odaklı dil). Öncelikle iş uygulamaları geliştirmek için tasarlanmış üçüncü nesil bir programlama dilidir. Cobol ayrıca ekonomik sorunları çözmek, bankalar, sigorta şirketleri ve bu tür diğer kurumlar için veri işlemek için tasarlandı. Grace Hopper, ilk birleşik Cobol standardının ( Nene kobola).

    Cobol, dilin yaratıcılarının amaçlarından biri yapıları İngilizceye olabildiğince yakın hale getirmek olduğundan, genellikle ayrıntılı ve hantal olmakla eleştirilir. (Bugüne kadar Cobol, içinde en çok kod satırı yazılan programlama dili olarak kabul edilmektedir.) Aynı zamanda, Cobol'un zamanına göre veri yapıları ve dosyalarla çalışmak için mükemmel olanakları vardı ve bu da ona iş uygulamalarında, en azından ABD'de uzun bir ömür sağladı.

    1.4 Lisp

    Massachusetts Institute of Technology, Cobol (1959 - 1960) ile neredeyse aynı anda Lisp dilini yarattı (eng. LIStProcessing'den LISP - liste işleme). Lisp, bir programın, ayrıca dilin ana veri yapısı olan doğrusal sembol listeleri sistemi tarafından temsil edilmesine dayanır. Lisp, Fortran'dan sonra ikinci en eski ü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 faaliyetlerini taklit eden yazılımlar oluşturmak için kullanılır.

    Herhangi bir Lisp programı diziden oluşur ifade(formlar). Programın sonucu bu ifadeleri değerlendirmektir. Tüm ifadeler şu şekilde yazılır: listeler- Lisp'in ana yapılarından biri, böylece dilin kendisi aracılığıyla 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 ana anlamı, karakter uzayındaki "yaşam" dır: hareket, yaratıcılık, ezberleme, yeni dünyalar yaratma vb. Beyin için bir metafor, bir sembol, bir sinyal için bir metafor olarak Lisp: "Sinyallerin beyin tarafından biyolojik analizi nasıl yapılır? harici faktör- vücut için tahriş edici olan fiziksel ve kimyasal etki, bir kişinin veya hayvanın tüm davranışını belirleyen, genellikle hayati olan biyolojik olarak önemli bir sinyale dönüşür; ve farklı sinyallerin pozitif, negatif ve kayıtsız, kayıtsız olarak nasıl bölündüğü. Sinyal zaten bütünleştirici bir kavramdır. Ortak bir tarih ve neden-sonuç ilişkileri ile birbirine bağlı bir grubun, karmaşık uyaranların bir tanımlama işaretidir. Bir uyarıcı sistemi olan bu komplekste, sinyal uyarıcısının kendisi de kurucu bir unsurdur ve diğer koşullar altında rolü, kompleksten başka bir uyarıcıya ait olabilir. Bir hayvanın veya bir kişinin tüm geçmiş deneyimleri sinyalde yoğunlaşmıştır.

    1.5 TEMEL

    60'ların ortalarında (1963), Dartmouth Koleji (ABD) BASIC dilini yarattı (İng. Beginner's All amaçlı Instruction Code'dan BASIC - yeni başlayanlar için çok amaçlı sembolik bir talimat kodu). Zamanla, diğer lehçeler ortaya çıkmaya başladıkça, bu "orijinal" lehçe Dartmouth BASIC olarak bilinmeye başlandı. Dil, kısmen Fortran II'ye ve kısmen Algol-60'a dayanıyordu, zaman paylaşımına ve daha sonra metin işlemeye ve matris aritmetiğine uygun hale getirmek için eklemeler yapıldı. BASIC başlangıçta birden fazla terminal desteğiyle GE-265 ana bilgisayarında uygulandı. Popüler inanışın aksine, kurulduğu sırada derlenmiş bir dildi.

    BASIC, öğrencilerin zaman paylaşımlı terminaller kullanarak programlar yazabilmeleri için tasarlanmıştır. Eski dillerin karmaşıklığıyla ilgili sorunlara bir çözüm olarak yaratılmıştır. Daha "basit" kullanıcılar için tasarlanmıştı, programların hızıyla çok fazla ilgilenmiyordu, sadece sorunlarını çözmek için bir bilgisayar kullanma becerisiyle ilgileniyordu. BASIC dilinin basitliği nedeniyle, birçok acemi programcı programlama yolculuğuna onunla başlar.

    1.6 kale

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

    Etkileşim, esneklik ve geliştirme kolaylığı gibi bir dizi özellik, Fort'u çok çekici kılıyor ve etkili dil uygulamalı araştırmalarda ve araçların yaratılmasında. Gömülü kontrol sistemleri, bu dil için bariz uygulama alanlarıdır. Ayrıca, çeşitli işletim sistemlerini çalıştıran programlama bilgisayarlarında da uygulama bulur.

    1.7 Pascal

    1972'de ortaya çıkan Pascal dili, adını dünyanın ilk aritmetik makinesinin mucidi olan 17. yüzyılın büyük Fransız matematikçisi 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 (prosedürel) 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ımla birlikte Pascal'da olası sözdizimsel belirsizlikler en aza indirilir ve sözdiziminin kendisi, dille ilk tanışmada bile sezgiseldir.

    Pascal dili, yalnızca bir programın nasıl doğru yazılacağını değil, aynı zamanda bir sorunu çözmek için doğru bir yöntemin nasıl geliştirileceğini, problemde kullanılan verileri temsil etmenin ve düzenlemenin yollarını seçmeyi de öğretir. 1983 yılından itibaren Pascal dili kullanılmaya başlandı. Eğitim Kursları ABD lise bilgisayar bilimi.

    1.8 Ada

    1983 yılında, ABD Savunma Bakanlığı'nın himayesinde Ada dili oluşturuldu. Dil, derleme aşamasında birçok hatanın tespit edilebilmesi açısından dikkat çekicidir. Ek olarak, programlamanın genellikle işletim sistemine bırakılan birçok yönü (paralellik, istisna işleme) desteklenir. 1995 yılında Ada 95 dil standardı kabul edildi ve dil standardı geliştirildi. önceki versiyon, ona nesne yönelimi ekleyerek ve bazı yanlışlıkları düzelterek. Bu dillerin 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. Ana sebep, dile hakim olmanın zorluğu ve oldukça hantal söz dizimidir.

    Ada'nın hemen öncülleri Pascal ve Euclid, Lis, Mesa, Modula ve Sue gibi türevleridir. ALGOL-68, Simula, CLU ve Alphard'dan bazı kavramlar kullanılmıştır.

    Ada'nın geliştiricileri öncelikle şunlarla ilgileniyorlardı:

    Programların güvenilirliği ve operasyonel nitelikleri;

    Bir tür insan faaliyeti olarak programlama;

    yeterlik.

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

    tablo 1

    1.9 Xi

    Şu anda C dili (C, İngiliz alfabesinin harfidir) programcılar arasında popülerdir. C dili, BCPL ve B olmak üzere iki dilden gelmektedir. 1967'de Martin Richards, BCPL'yi sistem yazılımı ve derleyiciler yazmak için bir dil olarak geliştirdi. 1970 yılında Ken Thompson, UNIX işletim sisteminin ilk sürümlerini bir DEC PDP-7 bilgisayarında oluşturmak için B'yi kullandı. Hem BCPL'de hem de B'de değişkenler türlere ayrılmamıştı - her veri değeri bellekte bir kelime kaplıyordu ve örneğin tamsayılar ile gerçek sayıları ayırt etme sorumluluğu tamamen programcının omuzlarına düşüyordu. B) Bell Laboratories'den Dennis Ritchie tarafından ve ilk olarak 1972'de bir DEC PDP-11 bilgisayarında uygulandı. C, UNIX işletim sisteminin dili olarak ünlendi. 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 mevcuttur. Donanımdan bağımsızdır.70'lerin sonlarında C, "geleneksel C" dediğimiz şeye dönüştü. 1983'te Amerikan Ulusal Bilgisayar ve Bilgi İşleme Standartları Komitesi bu dil için tek bir standart oluşturdu. Zengin olanaklara sahip olan bu dil, modern kişisel bilgisayarların tüm özelliklerini kullanan esnek programlar yazmanıza olanak tanır.

    1.10 Önsöz

    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ı "MANTIK dilinde Programlama" kelimesinden almıştır. Bu dil, matematiksel mantık yasalarına dayanmaktadır. Lisp dili gibi, Prolog da esas olarak insan beyninin yazılım simülasyonu alanındaki araştırmalarda kullanılır. Yukarıda açıklanan dillerin aksine bu dil algoritmik değildir. Sözde aittir tanımlayıcı(İngilizce'den tanımlayıcı - tanımlayıcı) - tanımlayıcı diller. Tanımlayıcı bir dil, programcının bir görevin tüm aşamalarını geliştirmesini gerektirmez. Bunun yerine, böyle bir dilin kurallarına göre programcı, çözülmekte olan soruna karşılık gelen veritabanını ve bu veritabanındaki verileri kullanarak yanıtlanması gereken soru dizisini tanımlamalıdır.

    Son yıllarda, programlama ortaya çıktı ve önemli bir gelişme kaydetti. nesne odaklı bir yaklaşım. Bu, dünyanın gerçek resmini taklit eden bir programlama yöntemidir: bir sorunu çözmek için kullanılan bilgi, etkileşim halindeki bir dizi nesne olarak temsil edilir. Her nesnenin kendine has özellikleri ve davranışları vardır. Nesnelerin etkileşimi, mesaj geçişi kullanılarak gerçekleştirilir: her nesne, diğer nesnelerden mesajlar alabilir, bilgileri depolayabilir ve belirli bir şekilde işleyebilir ve karşılığında mesajlar gönderebilir. Tıpkı gerçek dünyada olduğu gibi, nesneler özelliklerini ve davranışlarını bir arada tutar ve bazılarını üst nesnelerden 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 etmenin bir yolu olarak yaratılmıştır. Modern programlama dillerinin çoğu nesne yönelimlidir. Bunların arasında dilin en son sürümleri var. Turbo - Pascal , C ++, Ada ve diğerleri.

    Şu anda yaygın olarak kullanılan sistemler görsel programlama Görsel Temel , Görsel C ++, Delfi ve diğerleri. Basit ve kullanışlı bir kullanıcı arabirimi ile karmaşık uygulama paketleri oluşturmanıza olanak tanırlar.

    1.11 Java

    1995'ten beri yeni bir nesne yönelimli dil yaygınlaştı java programlama, bilgisayar ağlarına ve her şeyden önce İnternet'e odaklandı. Bu dilin sözdizimi C++ ile benzerdir, ancak iki dilin çok az ortak noktası vardır. Java, yorumlanmış bir dildir: dahili bir temsili (bayt kodu) ve bu temsil için çoğu platformda halihazırda uygulanan bir yorumlayıcıya sahiptir. Tercüman, Java dilinde yazılmış programların hata ayıklamasını basitleştirir, yeni platformlara taşınabilirliklerini ve yeni ortamlara uyarlanabilirliklerini 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ın yürütülmesinin güvenliğini sağlamanıza olanak tanır. Java dilinin bu özellikleri, onun ağlar üzerinden (özellikle İnternet üzerinden) dağıtılan programlar için ana programlama dili olarak kullanılmasını mümkün kılar.

    1.12 Pascal Nesnesi

    Object Pascal, Pascal dilinin yaratıcısı Niklaus Wirth ile işbirliği içinde Apple Computer çalışanları (bazıları Smalltalk projesinin üyeleri) tarafından yaratıldı. Object Pascal, 1986'dan beri bilinmektedir ve Apple'ın Macintosh bilgisayarları için 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, yeni başlayan "nesne" programcıları için dili öğrenmeyi kolaylaştırmak amacıyla kasıtlı olarak hariç tutulmuştur.

    Masada. 2 verildi Genel özellikleri Pascal'a itiraz et.

    Tablo 2. Pascal Nesnesi.

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

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

    Delphi'nin ortaya çıkışı birçok bilgisayar kullanıcısı tarafından fark edilmedi. Bu yeni Borland ürününün olanaklarını araştıran uzmanların değerlendirmeleri genellikle coşkulu bir tonda resmedilir. Delphi'nin ana avantajı, görsel programlama fikirlerinin burada uygulanmasıdır. Görsel programlama ortamı, bir program oluşturma sürecini, geniş bir grafik ve yapısal ilkel kümesinden hoş ve anlaşılması kolay bir uygulama yapısına dönüştürür.

    Delphi sistemi, özellikle aşağıdakiler gibi birçok sorunu çözmenize olanak tanır:

    · Çeşitli türlerde eksiksiz Windows uygulamaları oluşturun: tamamen hesaplamalı ve mantıksal uygulamalardan grafik ve multimedyaya kadar.

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

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

    · Yaratmak yardım sistemleri(.hlp dosyaları) uygulamalarınız ve daha fazlası için. diğerleri

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

    Delphi'nin sonraki her sürümü bir öncekini tamamlamıştır.Delphi'nin çoğu sürümü çeşitli sürümlerde mevcuttur: Standart - standart, Profesyonel - profesyonel, İstemci / Sunucu - istemci / sunucu, Kurumsal - veritabanı geliştirme konu alanları. Seçenekler, temel olarak veritabanı yönetim sistemlerine farklı erişim düzeylerinde farklılık gösterir. Son seçenekler, İstemci/Sunucu ve Kurumsal, bu açıdan en güçlü olanlardır.

    Delphi birkaçının birleşimidir kritik teknolojiler:

    Makine kodu için yüksek performanslı derleyici

    Nesne yönelimli bileşen modeli

    Yazılım prototiplerinden görsel (ve dolayısıyla yüksek hızlı) bina uygulamaları

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

    ekran yapısı Delphi ortamı.

    Delphi'yi Windows'ta aradıktan sonra birkaç pencere görünür (Şek. 1.):

    ana pencere,

    form penceresi,

    Nesne Denetçisi penceresi,

    Nesne ağacı penceresi,

    Program kodu penceresi.


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

    Delphi sisteminin ekranın üst kısmında bulunan ve simgelerden oluşan grafik menüsünü düşünün.Sol tarafta grafik menü araç çubuğudur. 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 panel, özellikle, bir projeyi diske kaydetmek için bir düğme, bir projeyi açmak için bir düğme, yürütme için bir programı başlatmak için bir düğme içerir.

    Grafik menünün bir sonraki kısmı, simgeler kümesi olarak düzenlenmiş bileşenlerin paletidir. Kümeler koleksiyonu, bir görsel bileşen kitaplığı (VCL) oluşturur. Her biri kendi sekmesiyle ilişkilendirilmiş birkaç bileşen kategorisi vardır. Bileşen paletinin yardımıyla formdaki bileşenleri (veya nesneleri) somutlaştıracağız.

    Forma bir nesne yerleştirmek için, ilgili palet düğmesine "tıklamanız" ve ardından form penceresinin içine tıklamanız gerekir: formda belirtilen yere bir nesne eklenir - seçilen bileşenin bir örneği tip.

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

    Özellikler penceresinde iki sekme vardır - Özellikler ve Olaylar, sırasıyla bileşenin özelliklerini (yani nesne veya form) ve çeşitli olaylara tepkisini ayarlamak için pencerede satırlar (alanlar) alabileceğiniz. Ö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 etkin forma veya etkin veri modülüne yerleştirilen ayrı ayrı nesneler arasındaki ilişkileri görsel olarak görüntülemek için tasarlandı.

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

    Delphi projeleri. Bir Delphi projesi formlardan, modüllerden, proje ayarlarından, kaynaklardan vb. oluşur.Tüm bu bilgiler dosyalarda saklanır. Bu dosyaların çoğu, uygulamanızı oluşturduğunuzda Delphi tarafından otomatik olarak oluşturulur. Bit eşlemler, simgeler vb. gibi kaynaklar, diğer kaynaklardan edindiğiniz veya kullanımınıza sunulan birçok araç ve kaynak düzenleyiciyle oluşturduğunuz dosyalarda bulunur. Ek olarak, derleyici ayrıca dosyalar oluşturur.

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

    Uygulamanın ana kısmı, programın yürütülmesini başlatan ve diğer modüllerin başlatılmasını sağlayan 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 formun, kodu depolamak için kullanılan bir modül metin dosyası vardır. Formlarla ilgili olmayan modüller oluşturabilirsiniz. Delphi'nin birçok işlevi ve prosedürü modüllerde saklanır.
    Şekil dosyası (.dfm) Bu, form bilgilerini depolamak için Delphi tarafından oluşturulan bir ikili veya metin dosyasıdır. Her form dosyasının karşılık gelen bir modül dosyası (.pas) vardır
    Proje ayarları dosyası (.dfo) Bu dosya proje ayarlarını saklar.
    Kaynak dosyası(.res) Bu ikili, proje ve diğer kaynaklar tarafından kullanılan simgeyi içerir.
    Yedekleme dosyaları (.~dpr, .~dfm, .~pas) Bunlar sırasıyla proje, form ve modül dosyalarının yedek 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.
    Windows yapılandırma dosyası (.dsk) Dosya, geliştirme ortamının tüm pencerelerinin yapılandırmasını saklar.
    Yürütülebilir dosya (.exe) Bu, uygulamanın çalıştırılabilir dosyasıdır. o özerk yürütülebilir, DLL'lerde, OCX'lerde vb. bulunan kitaplıkları kullanmadığınız sürece başka bir şey gerektirmez.
    Modül nesne dosyası (.dcu) Bu, son yürütülebilir dosyaya bağlanan derlenmiş modül dosyasıdır (.pas).

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


    Şu anda, Delphi sisteminin 7. sürümü çoktan yayınlandı. Rekor sürede, o en çok biri haline geldi popüler sistemler dünyada programlama Dünyanın dört bir yanındaki 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 sınıfı. - K.: "Forum", 2001

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

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

    3. S. Nemnyugin, L. Percolab "TurboPascal'ı Öğrenmek" - St. Petersburg: Peter, 2002.

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

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

    Yeni başlayanlar için programlama

    Başlangıç ​​olarak, herkesin bir bilgisayarı yönetebileceğini ve program oluşturabileceğini söylemek isterim. Bilgisayar programları oluşturmak için inanılmaz bir zekaya veya matematik derecesine sahip olmanıza gerek yok. Tek ihtiyacınız olan bir şeyi anlama arzusu ve dersleri bırakmamak için sabır.

    Program yazma becerisi, yüzme, dans etme veya hokkabazlık yapma becerisiyle aynı beceridir. Bazı insanlar bunu diğerlerinden çok daha iyi yapar, ancak herkes doğru uygulama ile belirli sonuçlara ulaşabilir. Bu nedenle çocuklar erken yaşta programlama ustası olurlar. Çocuklar mutlaka parlak değildir; sadece yeni şeyler öğrenme eğilimindedirler ve hata yapmaktan korkmazlar.

    Bilgisayarlar çok karmaşık elektronik canavarlar gibi görünse de rahat olun. İnternette ihtiyacınız olan bilgileri hızlı bir şekilde bulmanızı sağlayan arama motorlarının tam olarak nasıl çalıştığını çok az kişi bilir ve bazı insanlar araba kullanmayı çözmemiştir. Aynı şekilde, hemen hemen herkes, bir bilgisayarın tam olarak nasıl çalıştığıyla ilgili ayrıntılara girmeden program yazmayı öğrenebilir.

    Genel olarak konuşursak, bir program bilgisayara belirli bir sorunu nasıl çözeceğini söyler. Dünya sorunlarla dolu olduğu için insanların yazabileceği programların sayısı sonsuzdur.

    Ancak, bir bilgisayara büyük bir sorunu nasıl çözeceğini söylemek için, genellikle bilgisayara büyük sorunu oluşturan bir dizi küçük sorunu nasıl çözeceğini söylemeniz gerekir.
    Aslında programlama hiç de zor değil ve gizemli ve doğaüstü bir şey değil. eğer yazabiliyorsan adım adım talimatlar, bir kişinin evinizi bulmasını sağlayacak bir bilgisayar programı yazabilirsiniz.

    Programlamanın en zor yanı, çözmeniz gereken sorunu oluşturan küçük sorunları belirlemektir. Bilgisayarlar kesinlikle aptal olduğundan, onlara herhangi bir eylemi nasıl gerçekleştireceklerini söylemeniz gerekecek.

    Bir program oluşturmanın onu kullanmaktan daha ilginç olduğunu düşünüyorsanız, oluşturmak için ihtiyacınız olan her şeye sahipsiniz. bilgisayar programları. Bilgisayar programlarının nasıl yazılacağını öğrenmek istiyorsanız, aşağıdaki üç niteliğe ihtiyacınız var.

    Kovalama. Bir şeyi gerçekten istiyorsanız, kesinlikle alacaksınız (ancak yasa dışı bir şey yaparsanız, hapishanede çok fazla zaman geçirme riskiniz var). Nasıl programlanacağını öğrenmek istiyorsanız, yolunuza ne kadar engel çıkarsa çıksın arzunuz size kesinlikle yardımcı olacaktır.

    Merak. Sağlıklı bir dozda merak, bu kitabı okuduktan sonra bile programlama becerilerinizi deneme ve geliştirme arzunuzu körükleyebilir. Merak, programlamayı öğrenmeyi sizin için daha az sıkıcı ve daha ilginç hale getirecektir. Ve ilgileniyorsanız, kesinlikle bununla tamamen ilgilenmeyen herhangi bir kişiden (örneğin, patronunuzdan) daha fazla bilgi öğrenecek ve hatırlayacaksınız.
    Hayal gücü. Bilgisayar programları oluşturmak bir beceridir, ancak hayal gücü bu becerinin daha mükemmel ve yönlendirilmiş olmasına yardımcı olacaktır. Makul miktarda hayal gücüne sahip acemi bir programcı her zaman çok daha ilginç ve yararlı programlar hayal gücü olmayan harika bir programcıdan daha. Programlama becerilerinizle ne yapacağınızı bilmiyorsanız, yeteneğiniz hayal gücü olmadan ölecektir.

    Tutku, merak ve hayal gücü, her programcının sahip olması gereken en önemli üç niteliktir. Bunlara sahipseniz, yalnızca küçük şeyler hakkında endişelenmelisiniz: hangi programlama dilini öğrenmeli (örneğin, C ++), matematikte ne var, vb.

    Pek çok programlama dili arasında, belirli bir görevi çözmek için tam olarak uygun olan dili her zaman bulabilirsiniz. Yeni bir sorun türü ortaya çıktığında, insanlar yeni diller yaratırlar.

    Tabii ki, gerçekte bilgisayar, makine dili adı verilen sıfırlardan ve birden oluşan tek bir dili anlar. Tipik bir makine dili programı şuna benzer:

    0010 1010 0001 1101

    UN 1100 1010 1111

    0101 BT 1101 0101

    1101 1111 0010 1001

    Ayrıca, dilin hangi amaçla seçildiği çok önemlidir - programlama öğretmek veya belirli bir sorunu çözmek için. uygulamalı görev. İlk durumda, dilin anlaşılması kolay, katı ve mümkünse " tuzaklar". İkincisi - ne istediğini bilen bir profesyonel için karmaşık ama etkili ve etkileyici bir araç olsa da.

    Şimdi size bir programlama dilini (Basic, Pascal), genellikle bir programlama ortamının (Quick Basic, Virtual Pascal) - kaynak kodlarını düzenlemek için bir dizi araç - parçası olarak sunulan uygulamasından ayırmanız gerektiğini açıklamak istiyorum. , yürütülebilir kod oluşturma, hata ayıklama, projeleri yönetme vb. Bir programlama dilinin sözdizimi ve anlambilimi, dil standardında sabitlenmiştir. Her programlama ortamı, genellikle standartta sabit olmayan yapıların kullanımına izin veren bu dilden kendi yorumlayıcısını veya derleyicisini sağlar.

    Ana ve popüler programlama dillerini göz önünde bulundurun

    montajcı Bu en parlak temsilci kavramları donanım uygulamasına dayanan düşük seviyeli diller. Doğrudan işlemci kodlarında programlama için bir otomasyon aracıdır. Makine komutları, yeterince yüksek bir kod değiştirilebilirliği elde etmeyi mümkün kılan anımsatıcı işlemler biçiminde açıklanır. Farklı işlemcilerdeki talimat seti farklı olduğu için uyumluluktan bahsetmeye gerek yoktur. Bir derleyici kullanmak, doğrudan donanımla etkileşime geçmeniz veya kod oluşturma üzerinde daha fazla kontrol nedeniyle programın bir bölümünde daha fazla verimlilik elde etmeniz gereken durumlarda kullanışlıdır.

    COBOL- 1950'lerin sonunda geliştirilen üst düzey bir programlama dili. ticari ve ekonomik sorunları çözmek için CADASIL derneği. Gelişmiş dosyalarla çalışma yöntemlerinde farklılık gösterir. Bu dilde yazılan programların komutları, sıradan İngilizce kelime ve sözdizimini yoğun bir şekilde kullandığından, Cobol en basit programlama dillerinden biri olarak kabul edilir. Şu anda ekonomik, bilgi ve diğer sorunları çözmek için kullanılmaktadır.

    Fortran- IBM tarafından 1956'da hesaplama problemlerini çözmeye yönelik algoritmaları tanımlamak için geliştirilen üst düzey bir programlama dili. Prosedür odaklı diller kategorisine aittir. Bu dilin en yaygın sürümleri Fortran IV, Fortran 77 ve Fortran 90'dır. Tüm bilgisayar sınıflarında kullanılır. En son sürümü, paralel mimariye sahip bilgisayarlarda da kullanılmaktadır.

    ada- Gerçek zamanlı sistemlerde kullanıma yönelik ve örneğin yerleşik (gemi, havacılık vb.) bilgisayarlardaki süreçleri ve / veya cihazları yönetme görevlerini otomatikleştirmek için tasarlanmış üst düzey bir programlama dili. 1980'lerde ABD Savunma Bakanlığı'nın girişimiyle geliştirildi. Adını 1815-1851 yılları arasında yaşamış olan İngiliz matematikçi Ada Augusta Byron'dan (Lovelace) almıştır.

    TEMEL(Yeni Başlayanlar İçin Çok Amaçlı Sembolik Talimat Kodu) 60'larda Amerika'da doğdu. BASIC, hızlı öğrenme için basit bir dil olarak tasarlandı. BASIC, hem öğrenme hem de uygulamadaki basitliği nedeniyle tam olarak Mikrobilgisayarlar için fiili standart haline geldi. Bu kaliteye ulaşmak için, programlama öğrencilerinin stilini olumsuz etkileyen bir takım kararlar alınmıştır (yazma eksikliği, satır numaralandırma ve yapısal olmayan GOTO, vb.). ifade aracı dilin birbiriyle uyumlu olmayan çok sayıda lehçesinin ortaya çıkmasına neden oldu. BASIC'in modern, özel sürümleri (örn. Visual Basic) edinilen "yapısallığa" rağmen, her şeyden önce aynı eksikliklere sahiptir - türler ve açıklamalarla ilgili ihmal. üzerinde kullanıma uygun İlk aşama eğitim, bir otomasyon aracı olarak (ilgili sistemlerde yerleşik olduğu durumlarda) veya hızlı bir şekilde uygulama oluşturma aracı olarak.

    Pascal Algol-68'in fikirlerine dayanarak ünlü teorisyen N. Wirth tarafından geliştirilen Pascal, öncelikle programlama öğretmek için tasarlanmıştı. "Gerekli ve yeterli" ilkesi üzerine inşa edilmiş, güçlü tip kontrolüne, keyfi veri yapılarını tanımlamak için yapılara, küçük ama yeterli bir yapısal programlama operatörleri grubuna sahiptir. Maalesef, ters taraf Basitlik ve titizlik, dil yapılarının açıklamalarının hantallığıdır. En ünlü uygulama - Turbo / Borland Pascal - Pascal standardından farklılıklara rağmen, bir eğitim dilinden MS-DOS ortamında programlar geliştirmek için endüstriyel bir sistem oluşturan bir ortam ve bir dizi kitaplıktır.

    C ve C++ C dilinin kalbinde gereksinimler vardır sistem programcısı: tüm bilgisayar kaynaklarına tam ve verimli erişim, üst düzey programlama araçları, programların farklı platformlar ve işletim sistemleri arasında taşınabilirliği. C++, C ile uyumluluğunu korurken, bir sınıf (nesne) fikrini kullanıcı tanımlı bir tür olarak ifade ederek nesne yönelimli programlamanın olanaklarını sunar. Bu nitelikler sayesinde C/C++ yerini almıştır. evrensel dil herhangi bir görev için. Ancak, mümkün olan en kısa sürede kullanıma hazır bir sonuç elde etmenin gerekli olduğu veya prosedürel yaklaşımın kendisinin kârsız hale geldiği durumlarda kullanımı verimsiz hale gelebilir.

    Delfi- bu, nişi olan Borland Pascal / Borland C'nin halefi değil - yani. hızlı uygulama geliştirme (Hızlı Uygulama Geliştirme, RAD). Bu tür araçlar, mümkün olan en kısa sürede oluşturmaya izin verir çalışma programıönemsiz şeyler için fazla çaba harcamadan hazır bileşenlerden. Bu tür sistemlerde özel bir yer, veritabanlarıyla çalışma olasılığı tarafından işgal edilir.

    Lisp- 1960 yılında J. McCarthy tarafından geliştirilen ve veri öğeleri listelerini manipüle etmeyi amaçlayan algoritmik bir dil. Yapay zeka ile ilgili sorunları çözmek için öncelikle ABD üniversite laboratuvarlarında kullanılır. Avrupa'da yapay zeka çalışmaları için Prolog kullanmayı tercih ediyorlar.

    önsöz- Yapay zeka sistemleri ve programlarının geliştirilmesi için tasarlanmış üst düzey bildirimsel programlama dili. Beşinci nesil diller kategorisine aittir. 1971 yılında Marsilya Üniversitesi'nde (Fransa) geliştirilmiştir ve yaygın olarak kullanılan ve sürekli gelişen dillerden biridir. En son sürümü Prolog 6.0'dır.

    LOGO-Matematiksel kavramları öğretmek amacıyla 1970'lerde Massachusetts Institute of Technology'de geliştirilen üst düzey bir programlama dili. Ayrıca okullarda ve PC kullanıcıları tarafından bir monitör ekranında çizimler oluşturmak ve bir kalem çiziciyi kontrol etmek için programlar yazarken kullanılır.

    java Uzmanlaşmanın en iyi örneği olan Java dili, programları WWW istemci tarafında verimli bir şekilde çalıştırabilen ideal olarak taşınabilir bir dile olan ihtiyaca yanıt olarak doğdu. Ortamın doğası gereği Java, Internet/Intranet teknolojisi üzerine kurulu bir sistem için iyi bir seçim olabilir.

    Algol- Hesaplama problemlerini çözmek için algoritmaların açıklamasına odaklanan üst düzey bir programlama dili. 1958 yılında Batı Avrupa ülkelerinden uzmanlar tarafından bilimsel araştırmalar için oluşturulmuştur. Bu dilin Algol-60 versiyonu, Paris'teki Uluslararası Konferans (1960) tarafından kabul edildi ve 2. nesil bilgisayarlarda yaygın olarak kullanıldı. 1968'de Uluslararası Bilgi İşleme Federasyonu'ndan (IFIP) bir grup uzman tarafından geliştirilen Algol-68 versiyonu, yalnızca hesaplamalı değil, aynı zamanda çözmeye odaklanan uluslararası bir evrensel programlama dili statüsü aldı. bilgi görevleri. Algol bugün pek kullanılmasa da, örneğin Ada, Pascal vb.

    En iyi dil yoktur. Program yazma konusunda profesyonel olacaksanız, üst düzey programlama dillerinden birini (C++ en popüler programlama dilidir) ve veritabanı programlama dillerinden birini ( SQL gibi). C++ programlama dilini bir kez öğrendikten sonra yanlış gidemezsiniz. Bu dili bilerek, herhangi bir programlama şirketinde her zaman iş bulabilirsiniz.
    C++ programlama dilinin büyük popülaritesine rağmen, diğer diller sıklıkla kullanılmaktadır. Birçok eski bilgisayar, hala şu dillerde yazılmış programları çalıştırır: COBOL programlama. Bu nedenle, bu programları geliştirebilecek ve yenilerini yazabilecek programcılara ihtiyacımız var. Çoğu zaman, büyük şirketler bu tür programcılara yüksek maaşlar öderler.
    Kendi başınıza çalışacaksanız, kendi veritabanı programlarınızı nasıl yazacağınızı öğrenmek en iyisidir. Bunun için programda kullanılan SQL veya VBA gibi programlama dillerini öğrenmeniz gerekecektir. Microsoft Erişimi. Web sayfaları oluşturmak için HTML bilmenizin yanı sıra Java, JavaScript, VBScript ve İnternet için diğer programlama dilleri hakkında biraz bilgi sahibi olmanız gerekir. En gerekli olan, size verilen görevleri kolay ve hızlı bir şekilde çözmenizi sağlayacak programlama dili olacaktır. C++, BASIC, Java, SQL veya birleştirme dili olabilir.

    Sonuç olarak, profesyonel bir bakış açısından programcının hangi dilde ve hangi ortamda çalıştığından çok işini nasıl yaptığının önemli olduğunu not ediyoruz. Donanım ve işletim sistemleri değişiyor. Yeni problemler, çeşitli konu alanlarından kaynaklanmaktadır. Geçmiş gitti ve yeni diller ortaya çıkıyor. Ancak insanlar kalır - yazanlar ve kendileri için yeni programlar yazdıkları ve bu değişikliklerden bağımsız olarak kalite gereksinimleri aynı kalanlar.
    İşte sizlerle birlikteyiz ve programlamanın temellerini ve ana programlama dillerini inceledik.

    Programlamanızda başarılar dilerim!

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

    Bu arada, operatörüne Belarus işgücü piyasasında ücretler açısından her zaman en iyi kazandıran bir iş sağlayamayan oldukça popüler Web programlama dillerinden biri. Ruby kursları, ilk programlama diline hakim olmak için çalışmaya değmez, çünkü yüksek bir olasılıkla bir işveren araması gecikecektir, çünkü Ruby gençleri için boş pozisyonlar oldukça nadiren ortaya çıkar.

    Beş ya da 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. Ama için gerçek hayat Programlama için ortalamanın çok altında ödeme yaptığı için Delphi zaten uygun değil ve yeni büyük projeler bu dilde bulamazsınız. bu nedenle tavsiye

    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 dillerine genel bir bakış listesi sağlar.

    Programlama dillerinin ortaya çıkış ve değişim tarihi, gelişim tarihi ile birlikte incelenmelidir. bilgisayar Teknolojisiçü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 yaratılış anlamına gelir. bilgisayarlar anlamsız bir egzersiz olurdu.

    İlk makine dili, 1941 yılında Analitik Motorun mucidi olan 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 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 yalnızca artıyor çünkü bilgisayar teknolojisinin kapsamı daha da 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 birkaç gruba ayrılabilir:

    • Görünüş 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ından hiyerarşik bir yapı oluşturma fikrine dayalı).
    • Mantıksal (matematiksel mantık aygıtı teorisine ve çözüm kurallarına dayalı).
    • 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 şu veya bu durumda hangi dili kullanacağına karar verir).
    • İşlevsel (ana öğeler, ilk verilerin hesaplamalarının sonuçlarına bağlı olarak değer değiştiren işlevlerdir).

    Yeni başlayanlar için programlama

    Birçok insan programlama nedir diye soruyor. Temel olarak, bir bilgisayarla iletişim kurmanın bir yoludur. Programlama dilleri sayesinde çeşitli cihazlar için belirli görevler belirleyebilir, özel uygulamalar veya programlar. Bu bilimi ilk aşamada çalışırken, 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, aileye aittir. üst düzey diller 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 (1969) biri. Modern modifikasyonunun katı yazım ve yapısı vardır, ancak "Pascal" sezgisel düzeyde anlaşılabilen tamamen mantıksal bir dildir.

    Bu, yeni başlayanlar için programlama dillerinin tam 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 programlama öğrenimini ve temellerini hızlandırma fırsatına sahiptir. Ana yardımcı, programlar ve uygulamalar için Visual Basic tümleşik geliştirme ortamıdır ("Visual Basic" aynı zamanda 1970'lerin Basic dilinin stilini miras alan bir programlama dilidir).

    Programlama dili seviyeleri

    Bilgisayarlardaki sorunları çö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 yüksek seviyeli 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. Ana avantajları, sıfırlar ve birler dizisi yerine anımsatıcı notasyon kullanmalarıdır ( İkili sistem calculus) bilgisayar, İngilizce dilinden anlamlı bir kısaltılmış kelimeyi hatırlar. En ünlü düşük seviyeli diller "Assembler" (bu dilin birkaç alt türü vardır, bunların her biri pek çok ortak noktaya sahiptir, ancak yalnızca bir dizi ek yönerge ve makroda farklılık gösterir), CIL (.Net'te mevcuttur) platformu) ve JAVA Bayt Kodu.

    Üst düzey programlama dilleri: liste

    Üst düzey diller, uygulamaların rahatlığı ve verimliliği için tasarlanmıştır, tam tersidir. düşük seviyeli diller. Ayırt edici özellikleri, programların yapılarını ve algoritmalarını özlü 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 olacaktır. Yüksek seviyeli diller ise platformdan bağımsızdır. Bunun yerine, derleyiciler tercüman işlevini yerine getirir: program metnini temel makine yönergelerine çevirir.

    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 çalışmanın çok daha kolay olma avantajına sahiptir.

    En çok kullanılan programlama dilleri

    Prensip olarak herhangi bir dilde 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 dil 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. Örneğin, bilgisayar donanımının kendisiyle çalışmak (sürücü yazmak ve programları desteklemek) en iyi seçenek ana programlama dillerinde yer alan C ("C") veya C ++ olacaktır (yukarıdaki listeye bakın). Ve geliştirme için mobil uygulamalar oyunlar dahil, Java veya C# ("C-sharp") seçilmelidir.

    Henüz hangi yönde çalışacağınıza karar vermediyseniz, öğrenmeye C veya C++ ile başlamanızı öneririz. Çok net bir sözdizimine, sınıflara ve işlevlere net bir yapısal bölünmeye sahipler. Ek olarak, C veya C++ bilmek, başka herhangi bir programlama dilini kolayca öğrenebilirsiniz.