İpucu 1: Programlama dilleri nelerdir?

İpucu 1: Programlama dilleri nelerdir?


Her yıl, bilgisayarlar gittikçe daha da artmaktadıryayıldı. Kullanmaları daha hızlı ve daha kullanışlı hale gelirler ve bir programcının mesleği uzun zamandır en popüler ve en çok ücret alanlarından biridir. Uzakta bile programlama insanlar hemen hemen orada duydum diller programlama. Neden ihtiyaç duyuluyor ve neden orada çok var?



Programlama dili nedir?


Bilgisayarın ne kadar mükemmel olursa olsun, olmadanyazılım sadece bir yığın metal ve plastik. Bilgisayarın ne ve ne yaptığını belirleyen programlardır, hangi işlemlerde belirli işlemleri gerçekleştirir. Ilk diller programlama erken ellili yıllarda ortaya çıkmaya başladı veBasit aritmetik ifadeleri makine koduna dönüştürmek için kullanılır. Makine kodu, doğrudan mikroişlemci tarafından yorumlanan bir bilgisayar talimatları sistemidir. Fakat makine kodlarında bir program yazan bir kişi çok rahatsızdır. Programcının çalışmasını kolaylaştırmak ve yaratılmaya başlamak için diller programlama.Yazyki programlama ayrılmıştır diller yüksek ve alçak. Dilin seviyesi ne kadar yüksek olursa, programcıya yazmak o kadar kolay olur. Bu dilde insana daha anlaşılır, çünkü basit anlamsal yapılar yardımıyla gerekli eylem dizisini ayarlamamıza izin verir. Programın oluşturulmasından sonra, derlenmektedir - yani makine kodlarının makine dostu dile otomatik olarak çevrilmesi. Düşük seviyeli diller makine kodlarının diline çok daha yakındır, bu nedenle yazı yazmak daha zor olmaktadır. Fakat onların avantajları var - bu dilde yazılmış programlar çok hızlı ve kompakt. En popüler alt düzey dil Assembler'dır. Avantajlarından bazıları, yüksek seviyeli dillerde yazılmış karmaşık programlarda dahi, Assembler'da sıklıkla kullanılan eklemeler olduğu kadar açıktır. Çok sayıda dilin varlığına rağmen programlamayaygın olarak kullanılanparmak saymak. En yaygın olanı C ++ dilidir. Bu, herhangi bir karmaşıklık içeren programlar oluşturmanıza izin veren, programcı dili için oldukça kullanışlı ve basittir. Kısa bir süre önce Microsoft, bir takım yeni özelliklere sahip olan ve Windows işletim sistemi için program yazma amaçlı C # dilini geliştirdi ("si keskin" olarak) okudu. Microsoft çok popüler bir ortam yayınladı programlama Microsoft Visual Studio, C ++, C # ve diğer bazı dillerde programlamanıza izin verir. programlama Delphi. Kökeni bir zamanlar ünlü olan Pascal'dan geldi, fakat şirketin çabaları sayesinde Borland bir takım yeni nitelikler kazandı ve aslında yeni bir dil haline geldi. Bu dilde yazmak kolay ve kullanışlıdır ve çevre sayesinde programlama Borland Delphi, çok geniş bir dağıtım aldı. Diller olmadan. programlama imkansız olurdu ve İnternet'in varlığı. böyle diller, Perl ve PHP, senaryolar,Site sayfalarında gerekli eylemlerin uygulanmasının belirlenmesi. En basit İnternet sayfasının oluşturulması bile, belgelerin standart biçimlendirme dili olan HTML bilgisi olmadan imkansızdır. Bilgisayar cihazları artık her yerde: cep telefonlarında ve ATM'lerde, sayısal kontrol makineleri ve televizyonlarda. Öyle ya da böyle bir şekilde karışmayacakları bir yaşam alanı bulmak zordur. Ve tüm bu cihazlar, belirli dillerin yardımıyla yazılmış programlar sayesinde çalışır programlama.



İpucu 2: Hangi programlama dili en zorudur


Bir programlama dili, bir iletişim aracıdır.programcı bir bilgisayar ile. Bu durumda bilgisayar sadece temel komutları anlayan bir makinedir. Bir kişi ve bir bilgisayar arasındaki en zor konuşma hangi dilde?



Hangi programlama dili en zorudur?


İkili kod

Sovyet romanı "Programcı" daBir teknik enstitüdeki bir bilgisayar reddedildiğinde durum. Yetkililer geldi ve çalışmalarını göstermek istedi. Ancak programlama dili komutunu anlamıyordu. ikili sayılar dil değildir, çünkü bir paradoks - İkili kode.Mnogie programcılar bunu en karmaşık programlama dilinin bir ikili kod olduğuna inanıyoruz doğrudan - Sonra, yetenekli bir mühendis, kendi dilinde makineli bir diyalog başlattık. "Dil" kavramının insan diline bilgisayar dilden çeviri ima eder. Aynı ikili kod, programlayıcı doğrudan ikili kod ile çalışan muazzam zorlukları tartışmak mashinoy.Nesmotrya hiçbir sadeleştirmeler vardır, ikili mantık tüm makinenin belleğindeki bertaraf etmek daha ekonomik sağlar olduğunu. Çok basit elektrikli cihazların (mikrodalga fırınlar, su ısıtıcıları) yanı belirli bir hıza (hassas saatler, tıbbi ekipman, Hakemlik için spor malzemeleri) gerektiren cihazlarda olarak kullanılabilir.

montajcı

Assembler, ikili kod komutlarının bir grubudur,bölümlere göre gruplandırılmıştır. Bu dil, programları sökmek için kullanılır. Bazen program kodunu çalıştırılabilir dosyalarından öğrenmek gereklidir. Bunu yapmak için, yürütülebilir dosyanın şifresini çözmek gerekiyor (birçok bakımdan iş kriptografiyle yankılandı). Yürütülebilir dosyaların şifresini çözme işlemi "demontaj" olarak adlandırılır. Programda başlangıçta farklı bir dilde yazılmış olsa bile, çıktıda programcı bir grup montajcı komutu alır. Assembler (asm) ile çalışmak, ikili kodda programlamaya benzer, güçlü programcılar için bile bir testtir.

Popüler C ++

Dünyadaki çok sayıda program ve kabuklarBu işlemciler ile çalışmak S. Sam C dili 1970 yılında oluşturulan grubun dillerinde yazılmıştır. miras paradigma - Bu dil " "", C ++ dilinin tarafından geliştirilen selefi olanaklarının çoğunluğunu miras, ancak ek bir ilke eklemek edildi" büyük prostotoy.V farklıydı. komutların belirgin basitliğine rağmen dil güçlü bir programlama aracı olmasıdır. üçüncü parti kütüphaneler, çok sayıdaki programcı yaratıcı süreç için oda bir sürü verir. Bununla birlikte, dil kompleks mantıksal bir yapıya sahiptir. (Veraseten) kod satır sayısını azaltan bir nesne yönelimli yaklaşım kullanmak gereklidir, ancak bu mantık zorlaştırmaktadır. programcı kolay değildir kendisi, hangi hayal yeteneğine sahip olmalıdır.

Yeni diller

Şu anda yaygın popülerlikücretsiz "soyut" programlama dilleri: NOSQL, Erlang, Python. Onları idare etmek kolay değildir, ancak, nadir bulunan dil uzmanları büyük popülerlik kazanmaktadır. Kural olarak, belirli sorunları çözmek için yeni diller oluşturulur: web arayüzleri ile çalışma, uygulamalar oluşturma veya sunucu süreçlerini yönetme. En yeni dillerde programlamanın özel zorluğu, küçük araştırmalarında yatmaktadır - çok az bileşen ve kütüphane, özellik ve ders kitabı vardır.