Genel programlama kavramları. Temel programlama kavramları. Bilgisayar komutları nasıl algılar?

Bilim ve Eğitim Bakanlığı Federasyonu

Kazan Devleti

Finansal ve Ekonomik Enstitü

Matematik ve Ekonomik Bilişim Bölümü

Programlama kavramı. Programlama dilleri

Yapılan: Molotov L.A.

Kontrol edildi: Doç. Kodolova I.A.

Kazan 2010.

GİRİŞ 3.

1. Programlama için temel hükümler 4

1.1. Programlama 4.

1.2. ProgramlamaParadigms 5.

1.3. Programlama teknolojisi enstrümantasyonu 8

2. Programlama Dilleri 11

2.1. Programlama Dili Kavramı 11

2.2. Programlama dillerinin sınıflandırılması 14

2.3. Bazı programlama dillerinin açıklaması 17

3. Java Programlama Dili 22

3.1. Java Dili genel bakış 22

3.2. Bir Java Programının oluşturulmasının işlenmesi 23

3.3. Dilin Avantajları Java 25

Sonuç 28.

Kullanılan kaynakların listesi 29

Giriş

Herhangi bir soruyu öğrendiğinde, ne bildiğini biliyorsun; Onun hakkında yazabileceğiniz zaman, bilginize güvenirsiniz; Kendilerine bir başkasına öğretebileceğinizde güven artar; Ve programlamaya başladığınızda oldukça emin olun. Alan.j. Perlis

60'lı yılların ortalarına kadar, bilgisayarlar sadece özel görevler için kullanılan ve bir seferde sadece bir görevi gerçekleştiren çok pahalı makinelerdi.

Bu dönemin programlama dilleri, kullandıkları bilgisayarlar gibi, bilimsel hesaplamalar gibi belirli görevler için geliştirildi. Arabalar pahalı ve yavaş olduğundan, makine süresi pahalıydı - bu nedenle programın yürütülmesi hızı ilk sırada yer aldı.

Bununla birlikte, 60'lı yıllarda, bilgisayarların fiyatı düşmeye başladı, böylece küçük şirketlerin bile onları karşılayabileceği; Bilgisayarların hızı her şeyi arttırdı ve programlama dillerinin yaratıcıları, yalnızca yürütmelerinin hızları değil, programlama dillerinin yaratıcıları giderek daha fazla düşündüğü zaman geldi.

Bilgisayarlaşmanın şafağında, makine dili tek dildi, o zamanın daha büyük bir adamın gelmedi. Programcıları sert bir programlama makinesinden kaydetmek için, üst düzey diller (yani Nemashashny dilleri) oluşturuldu. Ve tüm tasarımlar, hangi insanın iş için daha kolay ve daha uygun olduğu. Böylece programlama, devasa bir atılım yaptı: Yeni diller, bilgisayarın kişi ve makine dili arasında bir tür bağlayıcı köprü haline geldi.

Bilgisayar teknolojileri, algoritmaları (programlama dilleri) kaydetmek için yeni çeşitli ikonik sistemler ve bir bütün olarak programlama işleminin geliştirilmesini belirleme sürecini belirledi.

1. Programlama konusunda temel hüküm

1.1. Programlama kavramı

Terim programlama Özel programlama dillerini kullanarak bilgisayar programları oluşturmanın işaretini ve sanatını gösterir.

Kelimenin genel anlamında, programlama Önceden tanımlanmış bir devletin, matematik veya doğal bilimler vasıtasıyla uygulanan bir olaya tepki ile formalasyonu vardır.

Kelimenin dar anlamında programlama Belirli bir programlama dilinde kodlama algoritmaları olarak kabul edilir. Daha geniş bir anlamda, programlama program oluşturma işlemidir, yani yazılımın geliştirilmesidir.

Programlama şunları içerir:

· Tasarım - algoritmalar kompleksinin geliştirilmesi

· Kodlama ve Derleme - Programın kaynak metnini yazmak ve derleyiciyi kullanarak çalıştırılabilir koda dönüştürün

· Test ve hata ayıklama - Programlardaki hataların tanımlanması ve yok edilmesi

· Test ve teslimat programları

· Destek

Çeşitli programlama dilleri çeşitli programlama stillerini destekler ("programlama paradigmaları" olarak adlandırılır). Kısmen, programlama sanatı, mevcut görevi çözmek için en uygun dillerden birini seçmektir. Farklı diller, sonucu basitlik ve performans (veya programcının zaman ve kullanıcı süresi arasında) bir uzlaşması olan algoritmayı uygularken, algoritmayı uygularken farklı bir dikkat düzeyinin bir programcısını gerektirir.

İşlemci tarafından doğrudan yürütülen tek dil bir makine dilidir ("makine kodu" olarak da adlandırılır). Daha önce de belirtildiği gibi, başlangıçta, tüm programcılar motor kodundaki her önemsemeye çalıştı, ancak şimdi bu zor iş artık yapılmıyor. Bunun yerine, programcılar kaynak kodunu ve bilgisayarı (derleyiciyi, tercüman veya bir daha sonra tartışılacak olan tercüman veya montajcı kullanarak) yazar, bir veya daha fazla aşamada, tüm detayları belirten, makine kodunda, hazır Hedef işlemciye yönelik yürütme için. Bununla birlikte, bazı dillerde, bir makine kodu yerine, BYTE kodu (bayt kodu) olarak da adlandırılan yorumlanabilir bir ikili kod "sanal makine" oluşturur. Bu yaklaşım ileride uygulanır, Lisp, Java (özetin 3 başkanı) bu dili adanmıştır.

Şimdi, "Programlama" konseptiyle ilgili biraz bildiğimizde, program oluşturma işleminin maddi kısmına gidebilirsiniz. Bu, tabii ki, teknik (donanım) programlama araçları - otomatik sistemlerin elektrikli, elektronik ve mekanik bileşenlerinin bir dizi teknik desteklerini oluşturur (otomatik sistemlerin yazılımını temsil eden yazılım araçlarının aksine). Örneğin, elektronik bir bilgisayar makinesi (bilgisayar) veya bilgisayar, elektronik kullanımına dayanan ve bilgisayar ve bilgi işlemlerini çözme işleminde otomatik veya otomatik veri işleme için tasarlanmış bir teknik ve yazılım kompleksidir.

1.2. Programlama Paradigmaları

Bu ya da dil programlama dili, ilgili programların tarzında önemli bir etkisi olan bazı yönergelerdir. Randevuda ve / veya program yazma yönteminde, ayırt edilir. paradigma (Ayrıca şöyle bilinir yaklaşımlar veya teknolojiler) Programlama :

Yapısal Programlama - Yazılımın analizine, tasarımına ve uygulanmasına yönelik sistematik bir yaklaşıma dayanan programlama metodolojisi. Bu metodoloji 70'lerin başında doğdu ve çok sayıda projede olduğu kadar çok uygun olduğu ortaya çıktı. Bu teknolojinin temeli aşağıdaki hükümlerdir:

· Zor bir görev daha küçük, işlevsel olarak daha iyi yönetilen görevlere ayrılır. Her görevin bir girişi ve bir çıktısı vardır. Bu durumda, programın kontrol akımı, açık bir fonksiyonel amaca sahip bir temel alt ayar grubundan oluşur.

· Görevde kullanılan kolay kontrol yapıları. Bu hüküm, mantıksal olarak, görevin en az, işlevsel olarak eksiksiz bir şekilde yeterince basit kontrol yapılarından oluşması gerektiği anlamına gelir. Böyle bir sistemin örneği olarak, her bir fonksiyonun işlevsel olarak eksiksiz bir sistem aracılığıyla ifade edilebileceği bir mantık cebiri getirilebilir: ayrılma, bağlantılı ve inkar.

· Programın gelişimi taranmalıdır. Her aşamada, tüm görevin bağlamındaki anlamlarını ve rollerini net bir şekilde anlayabilen sınırlı sayıda sunulan görevin çözülmesidir. Bu anlayış elde edilmezse, bu aşamanın çok büyük olduğunu ve daha fazla ilköğretim adımlarına bölünmesi gerektiğini göstermektedir.

Modüler programlama kavramı. Yapısal programlama teknolojisi için, modüler programlama kavramı, çeşitli kavramlar ve hükümler şeklinde formüle edilebilir:

· Sorununun işlevsel ayrılması, çok sayıda daha küçük, işlevsel olarak bağımsız alt çizimlerdeki büyük bir problemin bölünmesidir. Modüller yalnızca giriş ve çıkış verileri ile ilişkilidir.

· Modül - Modüler programlama kavramının temeli. İşlevsel bir ayrışmada her bir modül, bir giriş ve bir çıkış içeren bir "kara kutu "dur. Modüler yaklaşım, programın modernizasyonunu operasyon sürecinde ağrısız bir şekilde üretmenizi sağlar ve desteğini kolaylaştırır. Ek olarak, modüler yaklaşım, farklı programlama dillerinde bir projenin programlarının bölümlerini geliştirmenize izin verir, daha sonra, onları tek bir önyükleme modülüne birleştirmek için düzen araçları ile birleştirilir.

· Uygulanan çözümler basit ve net olmalıdır. Modülün ödevi açık değilse, bu, ilk veya ara problemin ayrışmasının yeterince yüksek kalitede olmadığını göstermektedir. Bu durumda, görevi tekrar analiz etmek ve muhtemelen ek bölümler yürütmek için gereklidir. Projede karmaşık yerlerin varlığında, düşünceli bir yorum sisteminin yardımıyla belgelendirmeleri gerekmektedir. Bu işlem, gerçekten görevin tüm modüllerinin randevusunu ve optimal kombinasyonlarını gerçekten açık bir şekilde anlayabilene kadar devam edilmelidir.

· Modülün tüm değişkenlerinin amacı, belirlendikleri için yorumları kullanarak açıklanmalıdır.

Nesneye Yönelik Programlama (OOP). OOP fikri, verileri bu verileri prosedürlerle işleme ile ilişkilendirmeye çalışmaktır. OOP, nesneleri yeni özellikler veren en önemli üç prensibe dayanmaktadır. Bu ilkeler kapsülleme, miras ve polimorfizmdir.

· Kapsülleme - bu verileri işlemek için tek bir veri ve algoritmalara bağlar. OOP'nin bir parçası olarak, verilerin alan alanları ve algoritmalar - nesne yöntemleri denir.

· Miras - onların torunlarını üretmek için nesnelerin özelliği. Nesne - soyundan gelen tüm alanları ve yöntemleri otomatik olarak devralır, nesneleri yeni alanlar ile tamamlayabilir ve (örtüşen) ebeveyn yöntemlerini tamamlayabilir veya bunları takviye eder.

· Polimorfizm - Sorunun anlamında benzer şekilde çözmek için ilgili nesnelerin (yani, bir ortak ebeveyni olan nesneler) özelliği.

Ayrıca biraz söylenmesi gereken başka programlama teknolojileri var.

Uygulama Programlama - Muhasebe, metin işleme vb. Gibi son kullanıcılar için geliştirme ve hata ayıklama programları.

Sistem programlama - İşletim sistemleri, yardımcı programlar, sistem genelinde yazılım paketleri de dahil olmak üzere genel yazılımın geliştirilmesi, örneğin: otomatik kontrol sistemleri, veritabanı yönetim sistemleri vb.

Beyanname (Mantıksal, Ürün) Programlama, yapay zeka problemlerini çözmek için tasarlanmış bir programlama yöntemidir. Belirtilen bağlamda, program, sorunu çözmenin mantıksal yapısını açıklar, çoğunlukla yapıldığı gibi ayrıntılara girmeden yapmanız gerektiğini belirtir. Prolog tipi programlama dilleri kullanılır.

Paralel programlama - Veri işleme ile ilgili olarak eşzamanlı (paralel) sağlayan programların geliştirilmesi.

Prosedürel (İşlemsel odaklı) Programlama - Programlama Yöntemi, hangi programların tutarlı bir şekilde gerçekleştirilen komutların bir listesi olarak yazıldığı. Aynı zamanda, prosedür ve odaklı programlama dilleri kullanılır.

Fonksiyonel programlama - Bireysel fonksiyonel modüller için bir problemin çözülmesi için algoritmanın bölünmesine ve bağlantılarının açıklaması ve etkileşimin niteliğinin tanımlanmasına dayanan programlama yöntemi. Fonksiyonel programlama için, nore ve ML dilleri en yaygın olarak kullanılır. Fonksiyonel programlama unsurları, C gibi diğer diller tarafından da uygulanır.

Sezgisel programlama - İnsan zihinsel faaliyetinin modellenmesine dayanan programlama yöntemi. Kesinlikle resmileştirilmiş bir algoritma veya eksik kaynak verilerine sahip olmayan problemleri çözmek için kullanılır.

1.3. Programlama Teknolojisi Toolkit

Son olarak, programlama sisteminin ilkesini tam olarak anlamak, düşünün programlama Teknolojisi Toolkit . Yazılım ürünlerini geliştirmek, hata ayıklamak ve uygulamak için teknoloji sağlayan bir dizi program.

Halen, yazılım ürünleri oluşturma teknolojisi ile ilgili yön hızlı gelişmektedir. Bu, programların üretimi için endüstriyel teknolojiye geçiş, programların üretim ve işletimi için son teslim tarihlerini, emek ve maddi maliyetleri azaltma arzusu, kalitelerinin garantili seviyesini sağlar.

Bu alanların bir parçası olarak, aşağıdaki yazılım ürünleri oluşturulmuştur:

1. uygulamalar oluşturmak için araçlar (Dillerin ve programlama sistemlerinin bir kombinasyonu yanı sıra, oluşturulan programları hata ayıklamak ve desteklemek için çeşitli yazılım kompleksleri.), Şunları içerir:

· Bireysel programların program oluşturulması için yürütülmesini sağlayan yerel araçlar; Dilleri ve programlama sistemlerinin yanı sıra kullanıcı aracı;

· Entegre Programlar Programcıların verimliliğini artıran programların oluşturulması konusunda birbiriyle ilişkili bir çalışma kompleksini sağlayan geliştiriciler;

2. Vaka -teknoloji (Bilgisayar - ADIDEDSYSTEM MÜHENDİSLİĞİ), Yazılım sistemlerini analiz etme, tasarlama ve oluşturma yöntemlerini temsil eder ve bilgi sistemlerinin geliştirilmesi ve uygulanması süreçlerini otomatikleştirmek için tasarlanmıştır.

Dava devam etmek istiyorum - teknolojiler daha ayrıntılı olarak, çünkü Onlar fikri, bilincimize normal programlama ile ilgili olmayan bir şeyle bağlanır.

Vaka teknolojileri iki gruba ayrılır:

· Dahili Uygulama - Tüm tasarım ve uygulama çözümleri, seçilen veritabanı yönetim sistemine (DBMS) bağlanır;

· Uygulama sisteminin bağımsız bir şekilde uygulanması - Tasarım hakkındaki tüm kararlar, yaşam döngüsünün ilk aşamalarının birleştirilmesine ve vüzumlama araçları, uygulama araçlarını seçmede daha fazla esneklik sağlar.

Durumun ana avantajı -Teknolojinin, proje yönetimi düzenleyen, herhangi bir proje fragmanının yerel geliştiricilerinde, ihracat / ithalatında çalışma olasılığı ile proje üzerindeki kolektif çalışmaların desteğidir.

Davanın bir parçası olarak -Teknoloji, projenin bir bütün olarak eşlik eder ve sadece program kodları değil. -Teknolojilerde hazırlanan tasarım malzemeleri Görev programcıları olarak hizmet eder ve programlama kendisi kodlamaya daha az düşürülür - otomatik kod üretimi sağlanmadıkça, belirli bir veri yapıları diline ve işleme yöntemlerine aktarılmalıdır.

Çoğu vaka -Technologies, gelişimin erken aşamalarında hızlı bir şekilde programlar oluşturmak için "prototipler" yöntemini de kullanır. Kod Üretimi Programları otomatik olarak - üst düzey dillerde nesne kodlarının ve metinlerin% 90'ına kadar, COBOL, COBOL en sık dil olarak kullanılır.

Bugün, Rational Rose Rational Software Corporation'ın lider kasa sistemi olarak kabul edilir. Rasyonel gül sistemi, birleşik modelleme dili (UML) kullanarak modüller oluşturmaya yöneliktir. Bu şirketin vaka sisteminin en son sürümü zaten ticari yazılımın oluşturulmasına uygulanır ve popüler Java programlama dillerini, C ++, Smoltock, Cehennem, Visual Basic ve Forte'yi destekler.

Bu tür teknolojiyi kullanarak, oluşturulan uygulamanın mimarisini etkileşimde bir şekilde geliştirebilirsiniz, kaynak metinlerini oluşturur ve sistem geliştirildiğini belgelemek için paralel olarak çalışın.

Son olarak, programlama sürecinin hemen hemen tüm yönlerini inceledik, Amerikan Programcısı Alan.j. Perlis, "Doğal diller," Doğal diller, "doğal diller," dedi. Bir sonraki bölümdeki ifadesine sadakati kanıtlayalım.

2. Programlama dilleri

2.1. Programlama Dili Kavramı

Bilgisayarın çalışması süreci programı yürütmek, yani tamamen belirli bir sırayla iyi tanımlanmış komut kümesidir. Zeros ve birimlerden oluşan bir komutun makine görüntüsü, hangi eylemin merkezi bir işlemci gerçekleştirmesi gerektiğini gösterir. Böylece, bilgisayarı çalışması gereken bilgisayara ayarlamak için, ilgili komutların ikili kodlarının sırasını belirlemeniz gerekir. Makine kodlarındaki programlar binlerce komuttan oluşur. Bu tür programları yazmak - meslek karmaşık ve sıkıcı. Programcı, sıfırların ve her programın ikili kodunun birimlerinin birleşimini ve ayrıca yürütmesinde kullanılan ikili veri adreslerini hatırlamalıdır. Bir dilde bir program yazmak, doğal insan diline daha yakın, bu programın bilgisayarı şarj etmek için makine kodlarına devredilmesi çok daha kolaydır. Böylece, programlama dilleri için özel olarak tasarlanmış diller vardı.

Programlama dili - Bu, bilgisayarı kontrol etmek için hangi komutların yazıldığı özel bir dildir. Programlama dilleri, bir bilgisayar için okumayı ve yazmanın daha kolay olduğuna inanmak için tasarlanmıştır, ancak daha sonra sadece bir makineyle (tercüman veya tercüman ile) yalnızca bilgisayar tarafından yürütülebilen bir makine koduna yayılmalıdır. Programlama dilleri, üst düzey dillere ve düşük seviyeli dillere ayrılabilir.

Düşük seviye dil - Bu, belirli bir bilgisayar türü için tasarlanmış ve dahili makine kodunu yansıtan bir programlama dilidir; Düşük seviye dilleri genellikle makineye yönelik dillerdir. Onları farklı merkezi işlemcilerle bilgisayarlarda kullanmak için dönüştürmek zordur ve ayrıca öğrenmesi oldukça zordur, çünkü bilgisayarın iç çalışmasının ilkelerini bilmek iyidir.

Yüksek seviye dil - Bu, programcının gereksinimlerini karşılamak için tasarlanmış bir programlama dilidir; Herhangi bir türdeki bir bilgisayarın iç makine kodlarına bağlı değildir. Üst düzey diller problemleri çözmek için kullanılır ve bu nedenle sıklıkla problem odaklı diller denir. Her üst düzey dil ekibi, makine kodlarındaki çeşitli komutlara eşdeğerdir, bu nedenle üst düzey dillerde yazılmış programlar, makine kodlarında benzer programlardan daha kompakt.

Dilin yaratıcıları farklı şekillerde programlama dili kavramını yorumlar. Geliştiricilerin çoğunluğu tarafından tanınan yerlerin toplulukları arasında şunlardır:

İşlev : Programlama dili, bilgisayar işlemlerini ve bireysel cihazların yönetimini gerçekleştirmek için bilgisayar talimatlarını iletmek için kullanılan bilgisayar programları yazmak için tasarlanmıştır.

Bir görev : Programlama Dili, doğal dillerden farklıdır, komutların ve verilerin bir bilgisayara iletilmesi için tasarlanmış olan şey, doğal diller sadece insanları birbirleriyle iletişim kurmak için kullanılır. Prensip olarak, "Programlama Dillerinin" tanımını özetleyebilirsiniz - bu, eylem için komutları, siparişleri, net kuralları aktarmanın bir yoludur; İnsani diller de bilgi alışverişinde bulunmaya yarar.

Yürütme : Programlama dili, veri yapılarını belirlemek ve değiştirmek ve hesaplama işlemini kontrol etmek için özel tasarımlar kullanabilir.

İlk programlanabilir makinelerin oluşturulmasından bu yana, insanlık zaten iki buçuk binden fazla programlama dilini icat etti. Her yıl sayısı yenileriyle doldurulur. Bazı diller sadece kendi geliştiricilerinin az sayıda kullanabileceği, diğerleri milyonlarca insan olarak bilinir. Profesyonel programcılar bazen işlerinde bir düzineden farklı programlama dilini uygulayın.

Ancak program yazmak için uygun bir dil oluşturun yeterli değildir. Tercümanıza ihtiyacınız olan her dil için. Özel çevirmenler özel tercüman programlarıdır.

Çevirmen - Bu, bir programlama dilinde yazılan bir programı programa başka bir programlama dilinde aktarmak için tasarlanmış bir programdır. Çeviri işlemi yayınlanıyor. İlk ve sonuçtaki programların metinleri, bilgisayarın hafızasında bulunur. Tercüman örneği derleyicidir.

Derleyici - Bu, herhangi bir dilde yazılmış bir programın makine kodlarındaki programa çevirmek için tasarlanmış bir programdır. Bu aktarımın işlemi derleme denir.

Derleyici, tam bir sonuç oluşturur - makine kodlarında bir program. Sonra bu program yapılır. Kaynak programın derlenmiş seçeneği diske kaydedilebilir. Kaynak programını yeniden yürütmek için, derleyici artık gerekli değildir. Diskten bilgisayara, önceki saatte derlenen ve çalıştırmayı çalıştırmak yeterlidir.

Programı yayınlama ve yürütme süreçlerini birleştirmenin başka bir yolu var. Buna yorum denir. Yorumlama sürecinin özü aşağıdaki gibidir. Başlangıçta makine kodlarına çevrilmiş ve ardından programın ilk satırı gerçekleştirilir. İlk satır tamamlandığında, ikinci dize geçişi daha sonra yürütülür ve böylece. Tercüman programını bu işlemi yönetir.

Çevirmen - Bu, kaynak programının çevirisini ve yürütülmesini sağlamak için tasarlanmış bir programdır. Bu işlem yorum denir.

Şanzıman işlemi, içinde kullanılan dilin kurallarına uygunluk için kaynak programının kontrol edilmesini içerir. Programda hatalar tespit edilirse, tercüman mesajı onlar hakkında çıktı cihazına (genellikle, ekranda) girer.

Tercüman, programın her satırının yayınlanmasından sonra bulunan hataları rapor eder. Bu, programdaki hataları arama ve düzeltme işlemini büyük ölçüde kolaylaştırır, ancak iletim süresini önemli ölçüde arttırır. Derleyici programı tercümandan çok daha hızlı çevirir, ancak tüm programın tamamlanmasından sonra buldukları hatayı bildirir. Bu durumda hataları bulun ve düzeltin. Bu nedenle, tercümanlar esas olarak eğitim programlaması için amaçlanan dillerde hesaplanır ve başlangıç \u200b\u200bprogramcılar tarafından kullanılır. Çoğu modern dil, karmaşık yazılım paketlerini geliştirmek ve derleme için tasarlanmıştır.

Bazen aynı dil derleyiciyi ve tercümanı da kullanabilir. Bu tür diller, örneğin Baisik'i içerir.

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

Dikkat etmeniz gereken zamanınız varsa, birkaç ayrı programlama dilinde zaten sesle geliyordu. Ancak bunları daha ayrıntılı olarak tanımlamadan önce, algılamanın rahatlığı için onları gruplarla sınıflandırmak gerekir.

Bundan önce makine odaklı Diller, yani Diller, operatör kitleri ve görsel araçların bilgisayarın özelliklerine (iç dil, bellek yapısı vb.) Önemli ölçüde bağlıdır. Makine odaklı diller, makineye bağımlı dillerin tüm özelliklerini ve özelliklerini kullanmanıza izin verir:

· Oluşturulan yüksek kaliteli programlar (kompaktlık ve yürütme hızı);

· Belirli bir donanım kaynaklarını kullanabilme;

· Nesne kodunun öngörülebilirliği ve hafıza emirleri;

· Etkili programları derlemek için, bu bilgisayarın işleyişinin ekip ve özelliklerini bilmeniz gerekir;

· Programlama programının karmaşıklığı (özellikle makine dillerinde ve YASK'ta), hatalardan kötü korunur;

· Düşük programlama hızı;

· Programları doğrudan bu dillerde diğer türlerin bilgisayarında kullanamamak.

Makine odaklı diller otomatik programlama derecesine göre sınıflara ayrılır.

Bahsettiğim gibi, ayrı bir bilgisayarın kendine aittir. Makine dili (İLERİ, I), belirtilen işlemlerin onlar tarafından tanımlanan işlenenler üzerindeki yürütülmesine, bu yüzden komuta verilir. Bununla birlikte, bazı EMM ailelerinin farklı güçlerin tek bir memlesine sahiptir. Herhangi birinin bir ekibi, operandların yeri ve gerçekleştirilen çalışma türü hakkında bilgi veriyor.

Yeni bilgisayar modüllerinde, iç diller makine donanımını artırma eğiliminde, işlevsel eylemlerine yaklaşan daha karmaşık ekipleri algoritmik programlama dilleri operatörlerine yaklaşma eğilimi vardır.

Sembolik Kodlama Dilleri (Bundan sonra YASK), yanımda, takımlar var. Bununla birlikte, sayıların bir ikili (dahili kodda) veya sekizli bir dizi (dahili kodda) veya sekizli (sık kullanılan programlar) olan makine komutlarında işlemler ve adres kodları, yazma formu programcının ezberlemesini kolaylaştıran sembollerle (tanımlayıcılar) ile değiştirilir. İşlemin anlamsal içeriği. Bu, programların hazırlanmasındaki hata sayısında önemli bir azalma sağlar ve programcının çalışmalarını büyük ölçüde kolaylaştırır.

Ayrıca, makroların genişletilmiş tanıtımı yoluyla tüm jask olanaklarını içeren diller de var. Avtocoda .

Çeşitli programlarda, belirli bilgi dönüşüm prosedürlerine uyan bazı yeterince kullanılmış komut dizileri vardır. Bu tür prosedürlerin etkili bir şekilde uygulanması, özel makrolar ve ikincisinin programlama dilinde programlayıcı için erişilebilir programlama dilinde dahil edilmesi ile sağlanır.

Gerekli AMM eylemlerinin yürütülmesini daha sıkıştırılmış bir formda tanımlayan semboller dizisini değiştirmenin bir aracı olan dil Makro (Değiştirmeleri).

Temel olarak, makro, kaynak programının kaydını azaltmak için tasarlanmıştır. Makroların işleyişini sağlayan yazılımın bileşeni makroprocessor denir. Makroprocessor bir makropold ve kaynak metni alır. Makropronessor reaksiyonu Çıkış metnini çağırmak için.

Bir sonraki dil türü - bağımsız diller . Bunlar, işlenecek sorunları ve bilgileri çözmek için algoritmaları tanımlamanın araçlarıdır. Çok çeşitli kullanıcılar için kullanımı uygundurlar ve bilgisayarın ve uçağın işleyişinin özelliklerini bilmelerini istemezler.

Bu tür diller, üst düzey programlama dillerinin adını aldı. Bu gibi dillerde derlenen programlar, dili görüntülemek için kurallara göre yapılandırılmış operatörlerin dizileridir (görevler, bölümler, bloklar vb.). Dil operatörleri, programın yayınlandıktan sonra sistemin performans göstermesi gereken eylemleri açıklar.

Böylece, makine programlarında sıklıkla kullanılan komut dizileri (prosedürler, alt programlar), bireysel operatörlerle üst düzey dillerde sunulur. Programcı, bilgi işlem işlemini ayrıntılardaki makine komutlarında boyamama ve algoritmanın ana özelliklerine odaklanma fırsatı buldu.

Bilgi işlem ekipmanlarının uygulamalarının genişlemesiyle, formülasyonun sunumunu ve yeni zorlukların çözümünü resmileştirmek için gerekli hale geldi. Bu alandaki atama ve terminolojiyi kullanarak, verilen görevler için gerekli çözüm algoritmalarını tanımlamasına izin verecek şekilde bu tür programlama dilleri oluşturmak gerekiyordu. sorun odaklı diller . Bu diller, belirli problemleri çözmeye odaklanmıştır, görevi kısaca ve net bir şekilde formüle etmenize ve gerekli formda sonuç almanıza izin veren bir programcı araçları sağlamalıdır.

Evrensel diller Çok çeşitli görevler için yaratılmıştır: ticari, bilimsel, modelleme vb. İlk evrensel dil IBM tarafından geliştirilmiştir. Sabit ve kayan nokta ile semboller, deşarjlar, sayılarla çalışmanıza izin verir. Dil, birçok arabada yer alan kesinti yeteneklerini dikkate alır ve uygun operatörlere sahiptir. Program bölümlerinin yürütülmesini paralelleştirmek mümkündür.

Yeni teknik yeteneklerin ortaya çıkışı, sistem programcılarından önce bir görevi yerine getirmiştir - bir kişinin bilgisayarlı bir kişinin operasyonel etkileşimini sağlayan yazılım araçları oluşturmak için onları aradılar. iletişim dilleri .

Bu eserler iki yönde yapıldı. Erken gelişmemiş (diyalog dışı) dillerde derlenen görevlerin geçişi üzerindeki operasyonel etkiyi sağlamak için özel kontrol dilleri oluşturulmuştur. Diller, ayrıca problem çözme algoritmalarının açıklaması ile sağlanacak olan diller geliştirildi.

Başlı olmayan diller Sabit algoritmalar (tabüler diller ve rapor jeneratörleri) ve işletim sistemleriyle iletişim dilleri ile işlenen verilerin organizasyonunu tanımlayan bir dil grubu.

Bir görev olarak açıkça tanımlanmasına ve bunu çözmek için gerekli olmasına izin verilmesi, çözüm tablosunun herhangi bir işleme geçmeden önce hangi koşulların gerçekleştirilmesi gerektiğini belirlemeye izin verilir. Biraz durumu tanımlayan bir çözüm tablosu, çözme algoritmalarının tüm olası akış şirketi içerir. Tabaklarca çizilen programlar, sistem analizinden kaynaklanan karmaşık durumları rahatça tanımlar.

2.3. Bazı programlama dillerinin açıklaması

Nihayet programlama dillerine doğrudan dönüyoruz.

Kobol. (COBOL - Ortak İş Amaçlı Dil) - 1950'lerin sonlarında geliştirilen üst düzey programlama dili. Ticari ve ekonomik görevleri çözmek için kadaşlama ilişkisi. Gelişmiş dosyalarla çalışma araçlarında farklılık gösterir. Bu dilde yazılan programlar aktif olarak geleneksel İngilizce kelime ve sözdizimi kullanılarak, COBOL en basit programlama dillerinden biri olarak kabul edilir. Şu anda ekonomik, bilgileri ve diğer görevleri çözmek için kullanılır.

Lisp (Lisp - Liste İşlemi) - 1960 yılında algoritmik dil geliştirildi. J. McCarthy ve veri elemanlarının listelerini manipüle etmek için tasarlanmıştır. Esas olarak ABD Üniversitesi Laboratuarlarında yapay zeka ile ilgili sorunları çözmek için kullanılır. Avrupa'da yapay zeka çalışmaları için yapay zeka için bir prolog tercih edilir.

Logo (Logo) - Massachusetts Teknoloji Enstitüsü'nde, 1970 yılında matematiksel kavramları öğrenmek amacıyla geçici olarak tasarlanmış yüksek düzeyde programlama dili. Monitör ekranında çizimler oluşturmak ve ilk editörü yönetmek için programlar yazarken, okullarda ve PC kullanıcılarında da kullanılır.

Paskal (Pascal - Fransızca - Program Aplikesi'nden Kısaltma A La Seçim Et La Derleme Automatique de la Lessature) - 1960'ların sonlarında geliştirilen usule ilişkin yönelimli bir üst düzey programlama dili. Niklaus Virget, başlangıçta üniversitelerde eğitim içindir. Fransız matematik onuruna XVII. Yüzyıl. Bleza Pascal. İlk sürümünde, Pascal'ın oldukça sınırlı olasılıkları vardı, çünkü eğitim amacıyla tasarlandı, ancak daha sonraki iyileştirmeler, büyük ve karmaşık programlar da dahil olmak üzere, yaygın olarak kullanılan iyi bir evrensel dil yapmayı mümkün kıldı. Bu dilde farklı bilgisayar türleri için bir dizi programlama sistemi vardır. IBM PC için, Borland (ABD) şirketinin Turbo Pascal sistemi en popüler olanıdır.

Prolog (Prolog - Mantıkta Programlama) - Sistemler ve yapay zeka programları geliştirmek için tasarlanmış yüksek bir bildirim tipi programlama dili. Beşinci nesil dillerin kategorisini ifade eder. 1971 yılında Marsilya Üniversitesi'nde (Fransa) geliştirilmiştir, gelişmiş ve sürekli gelişmiş dillerin sayısına uygulanır.

S. (C) - 1970'lerin başında Denis Ritchch tarafından geliştirilen çok amaçlı bir üst düzey programlama dili. BCPL diline göre. Mini bilgisayar ve PC'de kullanılır. Bununla birlikte, UNIX işletim sisteminin temel dilidir, ancak, işletim sistemleri de dahil olmak üzere yüksek hızlı ve verimli yazılım ürünleri yazmak için bu sistemin dışında geçerlidir. IBM PC için Turbo C (Borland), Microsoft C ve Quick C (Microsoft), ayrıca Zortech C (Symantec) dahil olmak üzere SI dilinin bir dizi popüler versiyonları vardır. Bu sürümlerin çoğu ayrıca C ve C ++ ile çalışma sağlar.

C ++. (C ++), Bjarny Strawstand tarafından C dilinde oluşturulan üst düzey bir programlama dilidir. Nesneye yönelik programlamanın ilkelerini uygulayan genişletilmiş bir versiyondur. Karmaşık programlar oluşturmak için kullanılır. IBM PC için, Borland'ın (ABD) Turbo C ++ sistemi en popüler olanıdır.

Fortran (Fortran - Formula Tercüme) - 1956'da IBM tarafından geliştirilen üst düzey programlama dili, bilgi işlem problemlerini çözmek için algoritmaları tanımlamak için. Usul odaklı diller kategorisini ifade eder. Bu dilin en yaygın versiyonları FORTRAN IV, FORTRAN 77 ve FORTRAN 90'dır. Tüm CDM sınıflarında kullanılır.

60'ların ortalarında (1963) Dartmouth Koleji'nde (ABD) dil yaratıldı Beylik (İngilizce. Acemi AllPurpose Talimatları Kodundan Temel - Yeni Başlayanlar için Talimatların Tüm Sembolik Kodu). Zamanla, diğer lehçeler görünmeye başladığında, bu "ilk" lehçeyi Dartmouth Basic'i aramaya başladı. Dil, kısmen FORTRAN II ve kısmen ALGOL-60 üzerine kuruldu, zamanın ayrılması ve daha sonra metin işleme ve matris aritmetic.besik, öğrencilerin kullanarak programları yazabilecekleri şekilde tasarlanmıştır. zamanın ayrılmasıyla terminaller. Eski dillerin karmaşıklığı ile ilgili sorunlar için bir çözüm olarak yaratılmıştır. Daha fazla "basit" kullanıcılar için, programların hızıyla görevlerini çözmek için kullanabilmek için çok fazla ilgilenmiyordu. Grubun sadeliği nedeniyle, birçok acemi programcı programlamada yoluna başlar.

Refah , Rusya'da (SSCB), 1966'da tasarlandı. Bu dil, keyfi metin nesnelerinin üzerinde manipülasyonları tanımlamak için basit ve uygundur.

Refalis, evrensel ve problemli yönelimli ve otoodlar olarak algoritmik dillerle çevirmenlerin geliştirilmesinde yaygın olarak kullanılmaktadır. Yayın görevlerinde kullanmanın yanı sıra, Reflex, teorik fizik ve uygulamalı matematikte hacimli analitik hesaplamaları gerçekleştiren makine gibi önemli kullanım alanlarına sahiptir; Bilginin önemsiz mantıksal işlenmesi gerçekleştiren "akıllı" bilgi sistemleri tasarlamak; Makine geçirmez teoremler; Hedeflenen davranışların modellenmesi; Diyalog Eğitim Sistemlerinin Geliştirilmesi; Yapay zeka, vb. Alanında araştırma. Programcının kendisinin işlendiği bilgilerin yapısını belirlediği, programın etkinliğinin bu yapının başarılı veya başarısız seçeneğine bağlı olarak önemli ölçüde bağlı olduğu gerçeğidir. Bazı değişkenlerin doğru kullanımı, reflülerin etkinliğini önemli ölçüde artırmanıza da izin verir - programlar.

AppleScript. - Makine bağımlısı (Apple Macintosh Tipi PC ile çalışmaya yönelik), yinelenen görevleri otomatikleştirmek için tasarlanmış, tercihen bilgisayar grafik işlemleriyle (işleme sonuçları, görüntü girişi, çiçeklenme, kataloglar, basılı basılı belgeler dahil) World Wide Web ve ark.).

Kesme makinesi. - Üst düzey dil ve programlama sistemi, özellikle büyük veri yönetim sistemleri için PC'ler için programlar geliştirmek için tasarlanmıştır. Dilin ve Clipper sisteminin sahibi ve geliştiricisi NANTUCKET'dir (ABD). İlk Yazılım Ürünleri Clipper - ClipperWinter "84 (Mayıs 1985), MSMA (PC Macintosh -1986 için versiyon). Açık mimarlık kavramını uyguluyorlar ve bir dili, derleyici ve bir yazılım geliştirme sistemidir. Komutlar ve fonksiyonlar, preprocessor, linker, yardımcı programlar ayarlayın.

dbase. - Büyük veri hacimlerini (XBase) manipüle etmekle ilgili uygulama paketleri oluşturmak için tasarlanmış üst düzey programlama dili. DBASE II dilinin ilk versiyonu 1980'lerin başında yayınlandı, Ağustos 1994'te Windows için bir DBASE 5.0 sürümü piyasaya sürüldü.

Html , html (HyperText MarkUp Dili), 1992'deki CERN Araştırma Merkezinde geliştirilen bir köprü metni işaretleme dilidir. SGML'den türetilmiştir. HTML, WWW ağındaki Hypermedia belgelerinin formatını ayarlar. HTML belgeleri, herhangi bir metin düzenleyicisinde görüntülemek ve düzenlemek için ASCII dosyalarıdır. Sıradan metin dosyasındaki fark, belgenin biçimlendirme kurallarını gösteren HTML belgelerinde özel komutların varlığıdır.

PostScript. - Oblast odaklı dil, Adobe Systems (ABD) tarafından geliştirilmiştir. Belgeleri yazdırmak ve iletmek için ana standartlardan biridir, yazı tipleri de dahil olmak üzere görüntülerle çalışır. Basit kütüklerin (daireler, dikdörtgenler, düz ve eğri çizgileri vb.) Toplanmasından karmaşık geometrik figürlerin oluşumunda bir takım takımdır. PostScript vektör grafikleri kullanılarak yapılan yazı tipleri ve çizimleri, izleyicilerinin kalitesini kaybetmeden veya monitör ekranında görüntülenmeden ölçeklendirebilir. Belgeleri ve diğer veri çıkış cihazlarını yazdırırken lazer yazıcıları kontrol etmek için kullanılır.

Sql (Yapılandırılmış Sorgu Dili) - Yapılandırılmış Taleplerin Dili - ilişkisel veritabanlarına erişim sağlaması amaçlanmıştır. IBM tarafından oluşturuldu. Çoğu dosya sunucusu ve birçok DBMS, Müşteri uygulamalarından standart veri erişim araçları olarak SQL kullanır.

Vrml Sanal Gerçeklik Modelleme Dili - Sanal Gerçeklik Modelleme Dili (Sleang Terim - Vermel) - Görüntü senkronizasyonu ve ses dahil olmak üzere üç boyutlu ve mobil grafiklerin sunumunu birleştirmek ve basitleştirmek için tasarlanmıştır. VRML, geliştiriciler tarafından bir dil olarak kabul edilir, ancak HTML'ye alternatif ve bununla etkileşime girer. İlk defa, dil fikri 1993 yılında Mark Pesce tarafından önerildi.

3. Programlama Dili Java.

3.1. Dil genel bakış Java.

Çalışmanın bu kısmı, bugünün programlama dilleri için en umut verici programlardan birine - Java dili. Java adında olan teknoloji, yazılım geliştirme endüstrisinde devrimci yazılımı adlandırmak için abartı olmadan mümkündür. Bu teknolojinin umutları ve devrimciliği nelerdir?

Bugün, yazılım oluşturma son derece zor bir derstir. Zorluklar çeşitli makine mimarileri, işletim sistemleri, grafik kabukları vb. İle ilişkilidir. Teknoloji ile ilgili teknolojilerin hızlı büyümesi, bu görevi daha da karmaşıklaştırır. Çeşitli türlerin bilgisayarları internete - IBM PC, Macintosh, Sun Workstations ve diğerlerine bağlanır. Tüm bu sistemler, bir tamsayı olarak çalışması gereken tek bir ağ oluştururken, yüksek düzeyde bilgi güvenliği sağlar.

Böylece, modern uygulamalar güvenli, yüksek performanslı, dağıtılmış bir ortamda çalışmalıdır, mimariye tarafsızdır. Sun Microsystems tarafından oluşturulan Java geliştirme sistemi tüm bu gereklilikleri yerine getirir. Java, çoklu görev, internet protokolleri ve çoklu platform desteği nedeniyle operasyonda operasyonda uygun ve güvenilir bir dildir.

Java Dili yeterince surround sınıf kütüphanesi ile birlikte geliyor. Java sınıfı kütüphaneleri, programcının programcısına güçlü bir değer sağlayan uygulamaların geliştirilmesini büyük ölçüde kolaylaştırır.

Java programlama dilinde geliştirilen programlar, amaçlanan ve işlevselliğine göre iki büyük gruba ayrılabilir:

· Bağımsız programlar (Hadi Java başvuruları diyelim), bağımsız olarak yerel bilgisayarda çalışalım

· İnternette çalışan uygulamalar (applets)

Halen, Java tüm büyük bilgisayar platformları tarafından desteklenmektedir. Özerk çalışmaya yönelik bağımsız bir uygulama, Java yürütme zaman sistemini çalıştıran yerel bir makinede derlenir ve yürütülür.

Popülaritesinin dili sağlayan uygulamalar, hemen hemen tüm modern tarayıcılarda yerleşik Java sanal makinesi tarafından yorumlanan bir tür Java uygulamasıdır.

Her uygulama, tarayıcıdaki HTML sayfasını açtığınızda, yalnızca resim, ses dosyası veya bir animasyon öğesi gibi bir bağlantı olan HTML sayfasını açtığınızda ağ üzerinden dinamik olarak indirilen küçük bir programdır. Uygulamaların ana özelliği, gerçek programlar olmaları ve bir sonraki dosyaların kartonları veya başka bir bilgiyi saklamak için bir sonraki biçimin değil. Uygulama sadece aynı senaryoyu kaybetmez, ancak kullanıcı işlemlerine tepki verir ve davranışınızı dinamik olarak değiştirebilir. Uygulamaları kullanarak, Web sunucusunun sayfasını dinamik ve etkileşimli hale getirebilirsiniz. Uygulamalar, Web sunucusundan veya klavyedeki girilen kullanıcıdan alınan karmaşık bir yerel veri işlemi yapmanızı sağlar. Güvenlik uygulamaları için (sıradan Java uygulamalarının aksine), yerel bilgisayar dosya sistemine erişim yoktur. İşleme için tüm veriler yalnızca web sunucusundan alabilirsiniz.

3.2. Java program oluşturma süreci

Java'daki kaynak dosyası, bir veya daha fazla sınıf açıklamaları içeren bir metin dosyasıdır. Java tercümanı, programların kaynak metinlerinin Java uzantılı dosyalarda saklandığını varsayar. Her sınıf için yayın işlemi sırasında alınan bayt kodu, ayrı bir çıktı dosyasında, adı sınıf adı ve sınıf uzantısı ile eşleşir. Belirli bir sistemin makine kodunda Java Yürütme Zaman Sistemi tarafından yorumlanan bayt kodu içeren sınıf dosyalarıdır. Her şeyden önce, Java bayt kodu, zaman yükleyici zaman sistemine yüklenir. Sınıflar yükleyici, uygulamayı yürütmek için gereken tüm sınıfların indirilmesinden sorumludur. Daha sonra bayt kodu, sistemin güvenliğini bozabilecek veya içinde bir acil duruma neden olan işlemlerin eksikliği için bayt kodu doğrulayıcısı tarafından kontrol edilir. Sınıflar yükleyicinin ve bayt kodlarının doğrulanmasının kodların kaynağı hakkında herhangi bir varsayım yapmadığını not etmek önemlidir: yerel dosya sisteminden veya başka bir kıtadan elde edilirler. Doğrulayıcı, kontrol ettiği herhangi bir kodun bir tercüman tarafından risk vermeden kullanılabileceğini garanti eder.

Böyle bir denetimden sonra, güvenlik bayt kodu makine koduna yorumlanır ve tercümana geçer. Ayrıca, yerel olarak (koşulsuz güveniyi hak eden) elde edilen sınıflar ve ağın geri kalanından (ve potansiyel olarak düşmanca) gönderilen sınıflar, isimlerin farklı sakrolarında. Herhangi bir sınıfa referansı çözerken, temel olarak yerel alanda aranır. "Dış" kodların sistemdeki temel sınıflardan birini değiştirmesine izin vermez. Ayrıca yorumlama işlemi sırasında, gerekli kütüphaneler bağlanır (JAR uzantısına sahip dosyalar). Açıklanan Java programı yürütme işlemi, Şekil 2'de gösterilmiştir. bir.

İncir. 1. Java başvurusu oluşturma süreci

Yukarıda belirtildiği gibi, Java teknolojisi, yazılım ürünlerinin bir platformdan diğerine kolay tolere edilebilirliğini ifade eder. Böyle bir göç oranı herhangi bir programlama dilini sağlamaz.

Java başvurusu (veya uygulama) birkaç platformda çalışması gerekiyorsa, kaynak metinlerini birkaç kez derlemeye gerek yoktur. Java uygulamasını bir, en uygun platformda derleyebilir ve hata ayıklayabilirsiniz. Sonuç, bir Java sanal işlemcinin bulunduğu herhangi bir platform için uygun bir bayt kodudur (Şekil 2).

İncir. 2. Farklı platformlarda çalışmak için Java başvurusunun hazırlanması

3.3. Dilin Avantajları Java.

Dil aşağıdaki nitelikleri sodamış olmalıdır: basitlik ve güç, güvenlik, nesne yönlendirme, güvenilirlik, etkileşim, mimari bağımsızlık, yorumlama olasılığı, yüksek verimlilik ve çalışma kolaylığı. Java dilinde asla tek bir satır yazmazsanız bile, yeteneklerini bilmek çok faydalıdır, çünkü bunlar dilin yukarıdaki özellikleridir ve kendi seçiminde belirlenir.

Emniyet. Günümüzün popüler edebiyatında, özellikle internet gelirse, güvenlik sorunlarını tartışmak için şık bir konu haline geldi. İnsanlar, internetin ticari faaliyetlerde kullanmanın, telefon kabininin duvarındaki kredi kartının sayısını yazmaya eşdeğer olduğundan emin. Bir java dilini geliştirmek için kilit ilkelerden biri, yetkisiz erişime karşı korumaktı. Java programları, Java'da diğer dillere erişilemeyen bir güvenlik düzeyi sağlayan küresel işlevlere ve keyfi sistem kaynaklarına neden olamaz.

Güvenilirlik. Java sizi birkaç anahtar alanda sınırlar ve böylece program geliştirmenin erken aşamalarındaki hataların tespitine katkıda bulunur. Aynı zamanda, diğer programlama dillerinde doğal olan birçok hata kaynağı yoktur. Geleneksel programlama ortamlarında, bellek dağılımı oldukça sıkıcı bir meslektir - Programcı, programda kullanılan tüm belleği takip etmesi, bunun için gereken ihtiyacı olarak serbest bırakmayı unutmayın. Genellikle, programcılar tarafından yakalanan belleği serbest bırakmayı unuturlar veya daha da kötüsü, programın herhangi bir parçası tarafından hala kullanan hafızayı serbest bırakırlar. Geleneksel programlama ortamlarındaki olağanüstü durumlar genellikle, örneğin, sıfıra bölünme veya varolmayan bir dosyayı açmaya çalışmak gibi durumlarda meydana gelir ve sakar ve okunamayan yapılar kullanılarak işlenmelidir. Java aslında, olağanüstü durumların işlenmesi için boşaltılmamış bellek ve gömülü nesneye yönelik araçları serbest bırakmak için çöp toplayıcısını kullanarak bu sorunların her ikisini de kaldırır.

Özel çöp toplama işlemi, Java Programlama Dilinin en ilginç özelliklerinden ve gereksiz nesneleri hafızadan çıkarmak için tasarlanmış Java uygulamalarının yürütme ortamından biridir. Bu sistem, bir programcıyı, hafızanın kullanımını yakından izlemeye, gereksiz daha fazla daha fazla alandan kaçınılması gereken bir programcıyı ortadan kaldırır.

Etkileşim. Java, etkileşimli ağ programları oluşturma ihtiyacını karşılayan bir araç olarak yaratıldı. Java, aynı anda birçok farklı işlevi yapan bir kod yazmanıza izin veren ve bunun olmasını sağlamayı unutmayan birkaç ilginç çözümler uyguladı. Java'da, süreçlerin senkronizasyonu problemini çözmek için, tüm icat edilmiş tüm yöntemlerin en zarifleri uygulanır, bu da mükemmel etkileşimli sistemler tasarlamanıza izin verir. Sirkülasyonda Basit, Java'nın zarif alt işlemleri, küresel döngüsel olay işleme işlemini ayırt etmeden belirli bir davranış programında uygulamayı mümkün kılar.

Bilgisayar mimarisinden bağımsızlık. Kodun dayanıklılığı ve taşınabilirliği sorusu, PC ve Makinents arasındaki dini savaşlardan daha önemlidir. JAVA'nın yaratıcıları dile ve çalışma zamanı ortamında, aslında ve kelimelerle olmayan, bir kez yazarken, her zaman herhangi bir yerde ve her zaman programı çalıştırın.

Yorum artı yüksek performans. JAVA'nın, desteklenen platformların herhangi birindeki kodunu yürütme yeteneği, programlarının, bir Java'nın bulunduğu herhangi bir sistemde yorumlanabilen, BYTE kodu olarak yorumlanabilen, programlarının belirli bir orta gösterime yayılmasıyla sağlanır. Yürütme zaman ortamı. Platformdan bağımsızlık sağlamaya çalıştıkları en eski sistemlerin çoğu, büyük bir dezavantajlı - performans kaybı (temel, perl) vardı. Java'nın tercüman kullandığı gerçeğine rağmen, bayt kodu doğrudan "yerel" makine kodlarına (tam zamanında derler) "sinemada" olarak çevrilir. Aynı zamanda, çok yüksek performans elde edilir (Symantec Jit, Netscape Navigator'a yerleştirilmiştir).

Kolay çalışma. Java Dili, komut tercümanlarının dillerinden daha karmaşık olmasına rağmen, C ++ gibi diğer programlama dillerinden daha fazla araştırılarak daha kolaydır. JAVA, C ++ Hafif Java Sözdizimi algısından farklıdır.

Sonuç

Üst düzey programlama dilinin icadı, makineyle iletişim kurmamıza izin verdi, hatta bunu bile anlıyor gibi görünüyor. Nitekim, büyüme oranlarına ve programlama alanındaki en son teknolojilerin geliştirilmesine dikkat ediyorsak, yakın gelecekte, bu alandaki insan bilgisinin alabilecek dillerin üretilmesine yardımcı olacağı varsayılabilir. ve bilgileri düşünceler, kelimeler, ses veya jest şeklinde aktarın. Bu tür diller "en yüksek" adını haklı olarak taşıyabilir. Belki de bu konuyu çözme konsepti basittir ve bu projenin yakın geleceği dağlardan uzak değildir ve şu anda, bir yerde, tanınmış bir uzman olan kişilerle bir yere vurur ve bu da en yeni yapay zeka sistemini geliştirir. Sonunda yardım makinesi dilleriyle bir kişiye izin verin, bir bilgisayarla bir bilgisayarla bir diyalogu tutun.

Java programlama dili olan çok zarif ve güzel bir dil olmak, geleceğin programlanmasının temeli olacaktır. Ne de olsa Java, en zengin sınıf kütüphanesi ile donatılmıştır ve aynı zamanda usta olmak oldukça basit. Ayrıca, sistemin tercümana dayandığından dolayı uygulama geliştirme döngüsünün azaltıldığı da belirtilmelidir. Uygulama otomatik olarak çoklu platformlar ve işletim sistemleri arasında aktarılır. Dahili çöp tertibatı sistemi nedeniyle, programcı hafıza yönetiminin açıklanması gerektiğinden muaftır. Uygulamanın kolayca eşlik ettiği ve değiştirildiğinden Modüller ağdan indirilebilir. Dahili güvenlik sistemi, virüslerin yasadışı erişimine ve penetrasyonuna izin vermez. Bütün bu nitelikler, Java'nın programlama dilleri arasında liderliğe izin vereceğine inanıyorum.

Çalışmalarını böyle iyimser bir notla tamamlamak, bilim ve teknolojinin ilerlemesinin, insanlığın yüksek bilgisayarlı geleceği, gezegendeki tek yaratık olarak, belirli bir konuşma dili olmasa bile, gezegendeki tek yaratık olarak, ancak Çok hızlı ilerleyebilir ve istihbaratlarını geliştirebilir, kısa bir sürede izin verecek, çok dilli bir sistemden evrensel bir anlayışa gidin.

Kullanılan kaynakların listesi

1. Bishop D. Etkili İş: Java 2. - SPB.: Peter; K.: Yayın grubu BHV, 2002. - 592c.

2. Vaulin A.S. "Programlama Dilleri": BN.5, 1993 - 232C.

3. Weber D. Java Teknolojisi Komut dosyasında: per. İngilizceden - SPB.: BHV - PETERSBURG, 2001- 1104C.

4. Zaretskaya., Kolodyzhnikh., Gürzhiya., Sokolova. 10-11 ders bilişim. - K.: "Forum", 2001- 494C.

5. Lyakhovich. Bilgisayar bilimi temelleri. -Rostov-on-Don: Phoenix, 1996. - 699С.

6. USHKOV V. "Gelişmelerinin Programlama ve Eğilimlerinin Yeni Dilleri", 1982 - 335С.

7. Bilgisayar Ekipmanları ve Programlama / Ed. AV Petrov -M.: Daha yüksek. SHK., 1990 - 479c.

8. Bilişim: Temel Kurs / S.V. Simonovich ve arkadaşları - St. Petersburg: Peter, 1999. - 640С.

9. Web sitesinin malzemeleri: www.sun.ru

Turbo Pascal'a Giriş

Yüksek Seviye Dil Turbo Pascal

Programlama dillerinin sınıflandırılması, her biri profil odaklı bilişim kursunu bağlayabileceğiniz, aşağıdaki şemaya sunulabilir:


Programlama, görevi bilgisayar yazılımı geliştirmek olan bir bilişim bölümündür. Dar anlamda, programlama sözcüğü, belirli bir programlama dilinde bir program geliştirme sürecini belirtir.

İlk aşamada, programlama operasyonel ve eşzamanlı olarak prosedürel ve önceden geliştirilmiş bir formda - yapısal (klasik örnek - Pascal). Usul programlama, temel olarak, aşağıdakilere birleşir: Program, problemin çözümünün ayrıntılı bir açıklamasıdır, yani. Bazı özel kayıtlarda algoritma. Temel kavramlar - operatör ve veri.

Programlamada temel olarak farklı bir yönde, üreme dışı programlamanın metodolojileri (paradigmalar) ile ilişkilidir. Nesneye Yönelik Program - Birçok bağımsız nesne kümesi. Her nesne sorunu çözmek için kullanılabilir, işlevinin iç mekanizmalarına saldırmaz. Nesne programlamanın en popüler nesneleri C ++, Delphi, Visual Basic'tir.

Bildirim verici bir dil kullanırken, programcı kaynak bilgi yapılarını, aralarındaki ilişkiyi ve sonuçların sonuç ne olması gerektiğini gösterir. Bu durumda, onu elde etme prosedürü (algoritma) bir programcı oluşturmaz. Bu dillerde "operatör" kavramı yoktur ("Takım").

Bu yazıda, pascal dilinde yapısal programlamayı düşünüyoruz.

Programın programı oluşturma programı olarak programlama, programlama dilini seçmekten ve algoritma akış çizelgesinin elemanlarını seçilen programlama dilinin karşılık gelen elemanları ile değiştirmesinden ibarettir. Algoritmik dildeki doğru program, görevin çözülmesi ile sonuçlanan son eylemlerin resmi bir kaydıdır.

Doğrudan işlemci kodlarında doğrudan program, 0 ve 1. makine komut komutları dizisidir, çoğu durumda, iki bölümden oluşur - çalışma kodundan (işlemciyi, ne yapacağınızı) ve işlenenlerden (yapılması gerekenler) .

Programlama işlemini hızlandırmak için, assembler dili ilk önce geliştirildi ve gelecekteki üst düzey dillerde (Turbo Pascal dahil). Assembler programı, her biri eylemin içeriğini (çalışma adı) ve işlenenlerin tanımlanmasını içeren bir satır dizisi olarak kaydedilmiştir. Üst düzey dildeki programlar, her biri birkaç makine işlemine karşılık gelen operatörlerden (entegre komutlar) oluşur.



Yüksek seviye algoritmik dili, verileri sunmak ve işleme işlemini açıklayan kural sistemidir.

Kurallar sistemi Çeşitli dil tasarımlarının oluşumu (kelimeler, ifadeler, operatörler) - sözdizimi dili.

Kural sistemi Programın yürütmesi tarafından belirsiz bir yorumlama (insan ve teknik cihaz) algoritmik dilin sözdizimsel tasarımlarının anlamı belirler semantik.

Üst düzey bir dilde (örneğin, Turbo Pascal) yazılmış bir programın sırasıyla, işlemci tarafından açıkça algılandı ve yorumlandı, komut sistemi (kayak) ile çizilmelidir. Bu özellik özel bir program gerçekleştirir - derleyici.

Geliştirilen programın pratik olarak uygulanmasıyla, belirli bir kaynak verisine (işin etkin bir sonuna ulaşmamak için), bunların olabilmesi için uygunsuzluk nedenleri vardır:


Kaynak yapıldı

program Programı

Hata mesajları

§ Sözdizimi hataları, yani. algoritma kaydının resmi kurallarının ihlali;

§ İlk verilerin izin verilen setin ötesinde çıktısı;

§ Yüklenicinin olanaklarının algoritmasını eksik.

Bu nedenle, programın metnini makine kodunda dönüştürmenin yanı sıra, derleyici hem ikinci görevi de çözer: Programın sözdizimi hatalarını algılar ve işaret eder (programın kaynak metninde karşılaşılan karakterlerin geçersiz karakter kombinasyonu) .

Makine kodu üretimi ve sözdizimsel hataların tespiti, programdaki diğer hataların bulunmamasını ve hata ayıklamasına gerek olmadığını gösteremez.

Hataların yerelleştirme ve düzeltmeleri için bir anlamsal (anlamsal) karakterine sahip olması durumunda, program testi. Test, tüm olası veri işleme yollarını kapsayacak bu tür ilk veri değerleri ile algoritma (program) performansını doğrulamaktır. Uygulamada, testler sadece bazı kaynak verileri kümelerinde gerçekleştirilir (limit: minimum ve maksimum, kabul edilemez). Test bir hatayı tespit edebilir, ancak eksiksiz olmalarını kanıtlamaz.

Programın Pascal'da işleme işlemi:


Süreç programlama Evrensel üst düzey dilde, Pascal aşağıdaki işlemlerden oluşur: programın metnini girip düzenleyin, yayın ve hata ayıklama. Program geliştirmenin kalitesini ve hızını iyileştirmek için, iki başlamanın birliği olan entegre bir turbo pascal programlama sistemi oluşturuldu: bir derleyici ve programlama ortamı - çeşitli hizmet hizmetleri sağlayan bir dilin bir aracı dili kabuğu.

Her aşamayı gerçekleştirmek için özel entegre programlama ortamı kullanılır: metin editörü (editör), derleyici (derleyici), linker, hata ayıklayıcı (hata ayıklayıcı).

Birçok program aynı işlemleri yerine getirdiğinden (veri girişi / çıkışı, matematiksel fonksiyonların hesaplanması, vb.), Bu eylemlerin algoritmaları, bilgisayarın hafızasındaki derlenen formda hala depolandığında, alt yordamların kütüphaneleri düzenlendi. Bir program yazarken, yalnızca hangi kütüphaneden hangi kütüphanenin çağrılacağını belirlemek gerekir ve programın ve kitaplıkların bağlantı bağlanması tek bir linker programında (link editörü) yapılır.

Programlama terimlerinde çok. Bu alandaki her uzmanım, meslektaşları tarafından kullanılan tüm kelimelerin anlamını bilmiyor. Öğrenciler ya da bu küreden uzak insanlar hakkında ne konuşabiliriz? Temel kavramları düşünün, onlara ortalama bir adam için bir tanım vereceğiz. Peki, bu dil nedir - hangi programcıların iletişim kuracağı?

Sorunun Uyuşması

Programlama terimleri, bu profesyonel olarak onlara bir hobi olarak gören insanlar tarafından kullanılmaktadır. Mesleğin özel bir kavanozu var, insanların Kısaca ve Tartışma konusundaki dinleyiciye, görüşlerini, görüşleri, maksimum bilgileri iletir. Bazı terimler halk tarafından tanınır ve teknik dillerle çalışan her yerde profesyoneller kullanılmaktadır, diğerleri sadece benzer düşünen insanların dar bir ortamında dağıtılmaktadır. Özellikle meraklı, çoğunluk tarafından kullanılan terimlerdir. Kullanımlarını sadece sözlü iletişim ile değil, yazılı konuşmada, bilimsel çalışmalarda ve teknik kod yazmanın inceliklerine adanmış gazetecilikte yazılı olarak buldular.

Öyleyse devam et!

İlk olarak deşifre etmek için hangi terimin gerekli olduğunu belirlemek zordur ve hangi kelimelerin dikkatini hiç hak etmiyor. Belki de ilk önce hangi kayıt bağımlılığını analiz edeceğiz. Programlamada, terim, dil ifadelerinin bağlantısını ve bireysel elemanların (fonksiyonlar, değişkenler) yazılı olarak belirtir. Bu, bir litre sermaye ve geleneksel kullanılarak mümkündür. Kayıtlara bağlı diller var. Farklı kayıt litresiyle kaydedilen aynı kelime tamamen farklı anlamlara sahip olacaktır. Sistem kayıt defterine bağlı değilse, mektubun ne kadar kaydedileceği önemli değilse, anlam değişmez. Kayıt olmak arasında, programlama dillerinin en ünlü temsilcisidir - JavaScript. Bir dereceye kadar, kayıtlara bağımlı olan PHRÖ, fakat fenomen kısmidir.

Programlama şartları hakkında konuşmanın imkansız olduğu için, temel ve üstü dikkate alınmadan, kaydıya bağlı olarak bir sistemde kod yazmanın mümkün olduğu ve bunların içermediğinden, bunların altında anlamaları tespit edilmelidir. "Programlama Dili". Adalet tarafından, çoğu insan kendine güveniyor: Bu, kürenin ana olduğu bu terim. İfade, algoritmalar, programlar yazmak için oluşturulan bu tür resmi bir dili içerir. Kod üzerinden, bilgi işlem tekniklerini kullanarak çeşitli görevler çözer. Programlama için oluşturulan tüm diller yapaydır. Anlamsal, sözdizimsel kurallar kesinlikle bir kişi tarafından sorulur. Doğal Nascha'nın özelliği, özgür yorumlama olgusu yoktur. Tüm diller üst düzey, düşük seviyeye ayrılır.

Tür hakkında

Herhangi bir programda, programlama terimleri dilin yüksek seviye olarak adlandırıldığı açıklanmaktadır. Bu kelime, bir kişi tarafından kolayca algılanan bir biçimde görevi tanımlamak için oluşturulan programlama araçlarını belirtir. Böyle bir araç sadece ve rahatça kullanım, kodun yaratıcısı karakterlere kolayca yönlendirilir. Dil kullanılan dahili teknik kodlara bağlı değildir. Üst düzey bir ürün ürünü kullanılarak oluşturuldu, önce makine koduna çevirmeli, sadece ondan sonra çalışacaktır. Çeviri kullanımı için tercümanlar, tercüman. Üst düzey dil - "Si", "Pascal" ve diğerleri.

Programlama terimleri sözlüğüne başvurursanız, düşük seviyeli o kadar düşük seviyeli olduğunu öğrenebilirsiniz, belirli bir bilgi işlem makinası ile çalışmak için kullanılan aralarının ortalamasıdır. Bu dil, kodu ekipmanın içinde uygulanan detaylı olarak yansıtmaktadır. Bir insanın algısı, yazmanın özellikleri nedeniyle zordur.

Türler hakkında: başka ne?

Zamanımızda mevcut olan tüm programlama dilleri algoritmik ve bunlara değil. İlk türe, yeni başlayanlar için programlama koşullarını gösteren herhangi bir referans kitabından öğrenebileceğiniz gibi, sembolik kümelere aittir, belirli bir açıklamayı düzeltmek için uygulanan kurallar kümeleri. Bu kesinlikle kesinlikle. Kural olarak, algoritma dil sisteminin bir unsurudur.

Nonalgoritmik, metnin operasyon dizisinin bir göstergesi olduğu çeşitlerdir. Kod oluşturuldu - başlangıç \u200b\u200bmateryali. Temelinde, sorunların kabul ettiği sorunun algoritmik çözeltisi sentezlendi.

Resmi ve orijinal

Resmi diller var. Böyle bir cümle, mantıksal hesapları içeren Programlama Konuşma Sistemleri tarafından gösterilir. Dilin temeli resmi bir gramer olabilir. Her durumda, kodun yapımını düzenleyen kurallar aralığından bahsediyoruz. Alfabe önceden tanımlanır, programcı için mevcut olan diziler belirtilir. Tüm çeşitleri bu şekilde dildir.

Ana programlama terimleri arasında "kaynak dil" vardır. Bu cümle, bir program yazmak için kullanılan dil sistemini programlamak için tasarlanmış dil sistemini kaydetmek için gelenekseldir. Toplam tarafından, kişinin belirtilen kodu gerçekleştirmek için kullanılan makineden farklıdır. İlk dil, yüksek düzeyde, düşük seviyeli.

Makine türleri ve sadece

Bazı terminolojideki makine dili mutlak olarak adlandırılır. Böyle bir terim, formda bir program kodunu tasarlamak için tasarlanan sistem tarafından, belirli bilgi işlem teknolojisini anlamak ve uygulamak için erişilebilir.

Ana programlama terimleri arasında "makine odaklı dil" nin dikkatini çeker. Bazen belirtilen kodlama sistemi yerine "makineye bağlı" olarak adlandırılır. Terim, ürünün yürütüleceği agregaların yapısına özel önem verildiğinde kod kaydetmek için böyle bir seçeneği belirtir. Programcı, çalışması gereken makinenin özelliklerini dikkate almalıdır. Bazı durumlarda, kodun yürütüldüğü, başkalarında, bir programcı çalıştığı belirli bir makine için ürünü kişiselleştirmeniz gerektiğini, bazı durumlarda, agrega türünün temel parametrelerini hatırlamak yeterlidir.

Makineden bağımsız - programcı için tasarlanmış dil formatı. Ayırt edici özelliği bir yapıdır. Belirli bir bilgisayar veya bir tür bilgisayarla bağlantısı yoktur. Bu kod yazma sisteminin araçları, yazarın yazarını kullanarak çalıştıran bir röle sistemine sahip herhangi bir bilgisayarda bir program yürütmeyi mümkün kılar.

Ana tanımlar

Programlamadaki terimler ve tanımlar arasında değişkenler kesinlikle hak eder. Bu kavram, tüm sektör için en önemli ve temel bilgilerden biridir. Bilgi depolamak için amaçlanan konteynerleri gösterirler. Bu bilgi değişkenin değeri olarak gösterilir. Her nesnenin bir tanımlayıcısı vardır, bu sınıf gibi diğer şeylerin yanı sıra ayırt etmesini sağlayan bir isim vardır. Adınız boyunca, değişkene bir istek yapabilirsiniz, bu, herhangi bir zamanda, bu bilgi kabında depolanan bir değer elde edilmesi anlamına gelir.

"Anlamı" kelimesinin anlamını anlamak daha az önemli değil. Programlama endüstrisi ile ilgili olarak, türlere ayrılır. Değer karakter, sayılar, mantıksal olabilir. Tip, belirli bir durumda olabilecek tüm değerler denir. Ayarlamak için, olası seçenekleri yalnızca listeleyebilirsiniz ve bir kuralın sınırlamalarını ayarlayabilirsiniz. Mantıksal bir değerden bahsediyorsak, bunun için sadece iki seçenek var: Doğru ya da yalan. Ancak sayısal set sona ermez, bu nedenle onu olası tüm seçeneklerin bir listesi olarak belirlemek imkansızdır. Bu tür belirlemek için, bireysel elemanların formüle ettiği kurala başvurulur.

Veri ve neyle temsil ettikleri

Öğrencinin sınavının, nesnenin programlama teriminin değeri yansıtması amaçlandığı, "değişken" olarak söylenmesi gerekliyse. Erişmek için, tanımlayıcıya temyiz edin.

Veriler bir dizi sırayla sipariş edilirse, bir dizi denir. Bu tür bir nesne kompozittir. İşlev, adı olan bir kod bloğudır. Adından ana programı yürütmek için çağrılabilir.

Sınıf, bazı nesnelerin bir açıklamasını çağırır. İşlevler, değişkenler tarafından oluşturulan özelliklerin numaralandırılması yoluyla yapılır. Genellikle, değişkenler, özellikler, işlevler - yöntemler denir. Resmi olarak, sınıf, belirli bir nesnenin nitelikleri hakkındaki bilgilerin depolandığı bir kaptır. Yapıcıdan program, program sınıfın bir örneğini oluşturabilir. Yöntemleri, özellikleri ana program için kodun özel parçaları ile mevcuttur.

Terminoloji: "1c"

"1C", bugün, bugün, bugün, neredeyse herhangi bir yerli programcı ve bir kişi, bu sektörle az ya da çok yakından ilişkili bir grup firmanın genel adıdır. İşletmeler Nuralieva inisiyatifinde oluşturuldu. Olağan işletmelerin işletimi için oluşturulan yazılım platformlarını ve çözümlerini geliştirdiler, yayınlar, destekliyorlar: Yardımlarıyla birlikte birçok iş süreçlerini otomatikleştirebilirsiniz. Şirket, adı Şirketler grubunun adıyla çakışan ürünleri yayınlar: "1C".

Peki, bu geliştirici ne yapar? Ana faaliyet alanı otomasyondur. Yeni başlayanlar için ana programlama terimleri ile irtibata geçerseniz, otomasyonun bir kişiyi bir çok görevden kurtarmak için bazı hükümlerin, teknoloji araçlarının kullanılması, teknoloji araçlarının kullanıldığını öğrenebilirsiniz. Yazılım çözümleri, bilgi, dönüştürme ve depolama, verileri algı için uygun olarak ekleyebilir. Otomasyonu olabildiğince geniş bir şekilde düşünebilirsiniz. Bu düzenleme, fenomeni, manuel işgücü hariç tekniğin kullanımı olarak değerlendirme anlamına gelir. Otomasyon önlemleri, sıradan bir kişiyi serbest bırakmak için maksimum görevlerin makinelere, robotlara devredilmesini amaçlamaktadır.

Çoğu dizinde, İngilizce olarak programlama terimleri iddiaya sahiptir. Dilimize "Yönetim" olarak çevrilebilir. Böyle bir kavram hem endüstride bir bütün olarak hem de özellikle "1C" çalışmasında kullanılır. Bu paketle ilgili olarak, kelime sistem yöneticisinin nişanlandığı görevleri ve sorunları belirler. Görevi bir program oluşturmak, çalışmalarını özelleştirmek, diğer yazılım çözümleriyle etkileşim. İdare, bilgi ve kullanıcı haklarıyla olan işlemleri içerir. Genel olarak, sektörde, bu terim, tekniğin normal işleyişinin, veri ağı, bir yerle ilgili olarak, firma ile ilgili olarak garanti edilmesini belirtir.

Terimler: resmi ve çok değil

AIS kısaltması genellikle referans kitaplarında bulunur. Bu azalma, bazı bilgilerle etkileşimin çalışma yönetimi sürecini optimize etmek için böyle bir yazılım çözümü anlamına gelir. AIS, bir nesnenin yönetiminde karar vermeyi basitleştirmek için oluşturulur. Tipik olarak, sistem, farklı bir sorumluluk kapsamı, birbirinden farklı olan failleri ve görevleri olan birkaç kullanıcının hesaplanmasında oluşturulur.

İngilizce Programlama Dizinleri'nde, harika bir kelime böceği var. Rusça, bir "böcek" gibi geliyor. Edebi çevirisi - "Bukashka, Hata". Bu kelime son birkaç on yılda ve Amerika'da, ortaya çıktığı ve dünyanın geri kalanında olağanüstü yaygınlaştı. Bu kürenin arlangına aittir. Bahami arama hataları, yazılım ürününün yanlış işleyişi, kod, sistem. Hata öngörülemeyen bir sonucu, hatalı sonuç, programın yanlış davranışıdır. Bu kelimenin görünümünü anlatan efsaneler oldukça meraklıdır. Bir zamanın bir kez, aracın nedeni arabada küçük bir hata olduğuna, çünkü çipin hangi kısmının yanlış çalışmaya başladığına inanılmaktadır. O zamandan beri tüm hatalar, ilk ekipman ve ardından kod, isim düzeltildi.

ŞARTLAR: Başka ne?

Kısa dizinlerde, İngilizce olarak programlama terimleri genellikle dinamik bağlantı kütüphanesi kavramına sahiptir. Rusça'da, bu ifade "dinamik kütüphane bağlantısı için amaçlanan" olarak çevrilir. Brevity için dll denir. Programcının çalışmasını kolaylaştırmak için tasarlanmış ekler, ek düşük seviye programları içerir. Kütüphane, daha önce programın yazarı tarafından oluşturulan tüm modüllere sahiptir - böylece yeniden yazılan blokları yeniden yazmadan, zamanla bir kez kullanılabilirler. Kütüphane dosyası prosedürler, kaynaklar içerebilir. Dinamik kütüphane kaynağı türü, klasik Windows işletim sisteminde dağıtılır, çünkü programın oluşturulmasını değil, aynı zamanda yürütülmesini de kolaylaştırır. Programcılar ortamındaki kütüphanenin daha geniş bir anlayışı, geliştirici için mevcut tüm kodların bir yazılım koleksiyonu veya yerleşimidir.

Bir diğer önemli terim, giriştir. Belirli kullanıcı koşullarını dikkate alarak yazılım yerine, yazılım işlemi olarak adlandırılırlar. Personeli yapılandırma görevi, ürünü kullanmak için ürünü kullanmak zorunda olanları eğitmektir.

Konuya devam

Kısa bir referans kitabında, İngilizce programlamadaki terimler genellikle kelime entegrasyonunu içerir. Rusça, bu ünsüzdür - "entegrasyon". Bu, daha önce var olan ve bağımsız olarak çalışan bileşenler arasındaki karşılıklı ilişkilerin oluşumu olarak adlandırılır. Entegrasyon, toplam bilgi miktarının etkili bir şekilde kullanılması için nesneler arasında hata ayıklama bilgisi değişimini içerir.

Veya bilgi ve teknolojik desteği - programcıların son kullanıcının desteğini gösterdiği terim. Bu yüzlerin müşterilere tavsiyede bulunduğundan, gelişimini kullanmalarını öğretin. Bu çalışma, kullanıcının programcı tarafından geliştirilen cihazı en etkili şekilde kullanabileceği tüm yöntemleri içerir.

İş: Her şey ciddi

Bir diğer önemli terim, nesneye yönelik programlamadır. Bu cümle, ürünün bir dizi nesneler olarak sunumunu içeren bir metodolojidir. OOP, bitiş kodunu oluşturan her nesnenin sınıfa ait bir örnek olduğu bir sistemdir. Niteliklerin ve özelliklerin miraslanması hiyerarşik bir sistemi var.

OOP ürünleri, belirli bir kullanıcı için tasarlanmış ve onun tarafından kullanılan yazılım çözümleridir. Bu ürünlerin çoğu, bir rapor oluşturmak için bir raporla donatılmıştır. Rapor, mevcut işlemlerle ilgili ilgili bilgileri yansıtıyor. Programcı görevi, kullanıcı tarafından anlaşılacak olan bu veri çıkış düzenini ayarlamaktır.

Raporlar, küçük işletmeler, ofisler veya hatta devlet kurumları için programcılar tarafından oluşturulan çok küçük programlar oluşturabilir. Aynı şekilde, raporlar büyük ürünler ve projeler için önemlidir - örneğin işletim sistemleri. Kısaltılmış, programcıların böyle bir sonucu olarak adlandırılır. Programlama terimlerine adanmış sözlüklerin çoğu mevcut olan kısaltma, belirli bir makinenin teknik araçlarının çalışabileceği pahasına yazılım olarak tanımlanmaktadır. İşletim sistemi, donanım yönü ile belleğe yüklenen programlar arasındaki bağlantıdır. Halen, kullanıcılar en sık Windows için farklı seçeneklerle tanışır. İkinci prevalans sistemi Linux'dur.

Ve öz kim?

Temel programlama terimlerinden birini (yalnızca Web, değil) unutmayın: Programcı. Nitekim, bölgede kullanılan kelimeleri bilmeniz gerekir, aynı zamanda en yaygın kavramlar da dikkati hak ediyor. Programcı, kod oluşumunun çalışma süreçlerinden sorumlu bir profesyonel aramak için gelenekseldir. Faaliyet alanında - çözeltinin yapılandırılması ve geliştirilen sağlama için destek.

Programcı bir yazılım ürünü üzerinde çalışıyor. Terim, resmi siparişte yayınlanan programı belirler. Bir anketin onayını ve kullanmanın son müşteri açıklaması için ayrıntılı bir şekilde tasarlanmış bir belge paketi içerir.

Herhangi bir program için anahtar program kodudur. İngilizce'de programlama açısından, bu kaynak kodu denir. Buna, seçilen dilin kurallarına tabi olarak bir karakter, sözlü set denir. Bu dilde çalışma süreci, yazılımın gelişimidir. Bununla satılan programcı, ürünün belirli bir bileşeni oluşturur (zaten var olan veya temel olarak yeni). Doğrudan programlamanın yanı sıra, geliştirme aynı zamanda işin işlevselliğini ve kalitesini belirlemek için test faaliyetleri, dokümantasyon desteğinin oluşumu.

Analizde

Farklı dilleri konuşanlar için tanıdık programlar arasında, terimler "sistemik analiz" dir. İfade, bir fon kompleksini içerir, bazı bilgilendirme sistemini incelemek için gereken teknikler. Böyle bir çözüm tasarlamada analiz kullanılır.

İş akışının sorumluluğu, sistem analitiklerine emanet edilir. Bu, belirli bir kesinlikle sınırlı bir alanda, küre, sistemik analizde uzmanlaşmış bir profesyoneldir. Çalışmanın devam ettiği bilgi sisteminin gereksinimlerini formüle eder. Analitik görevi, uygulanan yazılımın hangi niteliklerin yayınlanacağını belirlemektir.

İşte kullanılan birçok farklı yöntem ve yaklaşım vardır ve hepsi programlama terimleri geliştirmiştir (web dahil). Özellikle, önemli bir yaklaşım, yazılımın yaşam döngüsünü yansıtan spiral bir analitik yöntemdir. Sistem analistlerinin dahil edilmesini ve sadece programcıların ve test uzmanlarının dahil edilmesini ifade eder. Terim, ürünün birincil işlevinin, ek çözümlerle yavaş yavaş daha geniş ve daha geniş hale geldiği, hazırlanan kararın yazılımının ve uygulanmasının oluşumuna yönelik bir yaklaşımı belirtir.

Meraklı terimler

Daha önce yukarıda tarif edilmiştir, bu da "düşük seviye programlama dili", "üst düzey" terimleri anlamına gelir. Tipik olarak, bu cümlelerin önemi herhangi bir öğrenci tarafından bilinir, sadece çalışmalarını tematik uzmanlık üzerine başlar. Ancak "IP Telefon" diyerek önerilen şey, bu alanda her başlamadığınızı bilir - böyle bir terim, kullanıcıların dünya çapında web üzerinden telefon bağlantısı olasılığı altında gizlenir.

Sektördeki herhangi bir başlangıcında, söz konusu olan başka bir kelime. Böyle bir kısaltma, konsepti ürün iş akışlarını modelleme ile ilgili olarak belirler. Yaklaşım, uygulamayı, bir işletme, iletişim teknolojileri ve yazılımının teorisini birleştirmeyi içerir. Kısaltma, ad altında verilen bir yazılım çözümü belirlemek için kullanılır. Kararlaştırılan kavramı uygulamak için yaratılmıştır.

"Düşük düzey programlama dili" teriminin, BT teknolojilerine girdiği kişilerin ne anlama geldiğini biliyorlar. Ama bunlar ne tür bir teknolojiler? Her insan terimin açık bir açıklamasını sağlamaz. Resmi olarak, bilgi ile çalışmak için bilgisayar makineleri kullanmak için tasarlanmış sayısız yaklaşım, teknik, teknikleri içeren kapsamlı bir küre denir. Bu teknik sayesinde, BT uzmanları bilgi, depolayabilir ve bilgileri anlayabilir, bunları kullanmak için kullanabilirler.

Meraklı Alan: Doğrusal Programlama

Bu sınıf, optimizasyon görevlerini bir kriterle çözmeyi içerir. İşte kullanılan değişkenler süreklidir, negatif olamaz ve işlev doğrusaldır. Belki de doğrusal olan kısıtlamaların varlığı eşitlik eşitsizliği ile ifade edilebilir. Değişkenlerin değerinde özel bir kısıtlama yoktur. Bu yönün oluşumu, Danzig, Coupmans, Nimanana'nın eserlerinden kaynaklanmaktadır. İlk defa, "doğrusal programlama" terimi 1951'de ortaya çıktı. Yaklaşımın alaka düzeyi, klasik yanı sıra optimizasyon görevleri üzerinde çalışmaya ihtiyaç duyulmasıydı. İhtiyacın kendisi uzun zamandır farkındaydı, ancak bu programlamanın temellerini atan teori sadece İkinci Dünya Savaşı'ndan sonra ortaya çıktı.

Terim Danzig, Kummans geliştirildi. Bu konuya adanmış ilk çalışmanın, Sovyetler Birliği'nde aynı yüzyılın otuzlu yaşlarında çalışmasını sağlayan Kantorovich'e ait olduğuna inanılmaktadır. Danzig ve kendisi önce Kantorovich'i tanıdı, çünkü matematik ifadelerinde çok sayıda üretim görevi oluşturma fırsatını ortaya koyan bu bilim adamı oldu. Bilim adamları tarafından yapılan başarılar, bu alanda, çeşitli sınıfların görevlerinin optimizasyonuna bakılmasına izin verdi. Bugün, bu tür yaklaşımlar farklı kürelerden profesyonellerin hazırlanmasında uygulanır.

Popüler diller hakkında: "si"

Anahtar terminolojisi hakkında konuşan, günümüzdeki en çok aranan programlama dilinden biriyle ilgili olarak değerlendirilmelidir - C. Şartların birleşimi, sayısız sözlük derlemede gerçekleştirilir. Yukarıda açıklanan kavramların çoğu bu dil için geçerlidir. Statik olarak derlenmiş sayısına aittir. Bu, ortak görevleri çözmek için tasarlanmış yazılmış bir geliştirici dilidir. Yaratılışı üzerinde çalışmak 69. sırada başladı. Bell laboratuvarlarında çalışan Ritchie'nin "SI" - Ritchie'nin olduğu inanılıyor. İlk kez Yuniks OS için kullanıldı, kademeli olarak çeşitli platformlar için kullanılabilir hale geldi. Dilin yazarına göre, oluşumundaki en aktif çalışma 72. sırada yapıldı. 73RD ürününde bitmiş ve geliştiricilere sunulmuştur. Yeni projenin adı seçildi, çünkü yenilik unsurları önceden var olan "B." diline dayanıyordu.

Temel Programlama Kavramları

Ana tanımlar, algoritmanın özellikleri

Dil akış çizelgeleri

Algoritmaların temel yapıları: Aşağıdaki, dallanma, tekrarlama

Pseudocoda dili

Ana tanımlar

Algoritma (Bilimsel El-Khorezmi adına (Pers. یمزراوخ) - Sonlu sayıda adım için görevi çözmek için gerçekleştirilmesi gereken doğru bir talimat kümesi.

Komut, herhangi bir işlemi içeren bir temel reçetedir.

Operatörler - Takım tarafından öngörülen eylemler.

Program veri, açıklamaları ve programlama dilinde kaydedilen algoritma.

Programlama- Program oluşturma işlemi.

Programlama dili- Program yazmak için resmi dil. Tüm programlama dilleri yapay, sözdizimi ve anlambilim kesinlikle bunlarda tanımlanmıştır.

Ana tanımlar

Algoritmanın özellikleri

Yüzeysizlik - algoritmayı ayrı temel eylemlere bölme yeteneği. Algoritma, sorunu, adımları gerçekleştirmek için bir adım dizisi olarak çözme işlemini temsil eder. Her epatı gerçekleştirmek için belirli bir zaman gereklidir, yani. Kaynak verilerinin sonucu dönüştürülmesi zaman içinde belirsizdir.

Not (belirleme)- Aynı kaynak verilerinde birden fazla hesaplamada sonuçların benzersizliğini sağlamak. Algoritmanın her bir kuralı net ve kesin olması, bozulma olasılığını veya belirsiz yorumlama olasılığını ortadan kaldırmalıdır.

Performans (Sonsuzluk, LIMB)- Nihai adım sayısı için zorunludur. Sonucu elde etmenin imkansızlığı, bu algoritmanın görevi çözmek için geçerli olmadığını gösterir.

Masafiyet - kaynak verilerinden farklı bir tür görev sınıfı için bir sonuç elde etme olasılığı ( algoritmanın kapsamı). Problem çözme algoritması, benzer sorunların bir sınıfı için genel bir biçimde geliştirilmelidir.

Algoritmanın temsili formları

Algoritmanın temsili formları

Sözlü (metin)- Doğal dilde algoritmayı kaydetme. Bu form yalnızca algoritmanın gelişiminin ilk aşamalarında kullanılır, çünkü karmaşık algoritmalar için açıklama çok hacimli ve sevgili hale gelir.

Grafik (Blok Şeması) - Her biri bir veya daha fazla operatörün yürütülmesine karşılık gelen birbirine bağlı blokların (semboller) biçimindeki bir algoritmanın grafik görüntüsü. Bu form en görsel ve kompakt.

Yazılım - Programlama dilinde metin biçiminde algoritmayı kaydetme.

PseudOkodlar - Algoritmayı bir algoritmik dil odaklı dilde kaydetmek. Bu form, hem de doğal dilin programlama dil unsurları hem de cümleleri, genel olarak kabul edilen matematiksel gösterim, vb.

Algoritmanın temsili formları

Kare bir denklemi eks² + BX + C \u003d 0 çözmek için bir algoritma yazmak için sözlü bir yolun bir örneği

A, B, C denklem katsayılarını ayarlayın

D \u003d B² - 4AC formülüne göre ayrımcılığı hesaplayın.

Ayrımcı sıfırdan azsa, "Yeleni yok" cevabını geri çekin ve durdurun (algoritmanın sonu); Aksi takdirde, algoritmanın yürütülmesine devam edin;

Denklemin köklerini formüller x1 \u003d (- B + √D) / 2A'ya göre hesaplayın; X2 \u003d (- B- √D) / 2A;

Elde edilen değerleri bir cevap olarak görüntüleyin. Algoritmanın sonu

Dil akış çizelgeleri

Blok şemalarının bazı şartlı grafik sembolleri

Sembol Adı

Atama ve örnek doldurma açıklaması

Başlamak

Başlangıcı veya son

algoritma, giriş veya

alt rutine çıkmak

Veri işleme

(hesaplama,

gönderi vb.)

Dil akış çizelgeleri

Blok diyagramlarının bazı şartlı grafik sembolleri (devam)

Sembol Adı

Tanımlama ve doldurma örneği

Açıklama

Önceden tanımlanmış

Çağrı prosedürü

hesaplamalar

alt rutin

Kontrol durumu

Ders Planı:

1.1. Konferans "Programlama Dili"

1.2.Kulatörler ve tercümanlar

1.3. Programlama Sistemleri

1.4. Programlama dillerine sınıflandırma ve genel bakış

1.5. Gibi yönelimli programlama (OOP)

1.6. Bilgisayarda hazırlık ve problem çözme yendi

Bilgisayar programıbilgisayar yönetimi için tasarlanan mantıklı bir şekilde sıralanmış bir komut dizisidir. Bilgisayar İşlemcisi, yazılı programları yürütür. makine kodu.Makine kodlarına manuel olarak program yazmak çok zordur ve program boyutundaki bir artışla, bu görev karmaşıktır. İlk neslin bilgisayarlarında, makine kodlarında yazılı programlar kullanıldı ve her bilgisayar için kendi makine kodu vardı. O zaman (50'lerin başında), programlama araçları ve yazılımı sadece doğdu ve henüz geliştirilmemiştir. Programı okunabilir hale getirmek ve anlamsal yapısını izleyebilmek için sembolik gelişmiş assembler Dili,makineye yakın (50'li yıllar - 60'ların başlangıcı), içinde bir değişken kavramının ortaya çıktığı. Assembler ilk tam teşekküllü programlama dili oldu. Bundan dolayı, geliştirme süresi belirgin şekilde azalmış ve programların güvenilirliği artmıştır. Assembler içindeki işlemler ve işlenmiş bilgiler kodlarını kaydetmek için, standart tanımlamalar, genel kabul görmüş biçimde, komut kodları için Mnemonic notasyonu, örneğin, MOV Baltası, Bx (Makine Sözcüğünü AX KAYITINDEN) kaydetmek için kullanılır. BX kaydında), AX, CX (CX CX CX CX) bulma, JMP LOOP1 (koşulsuz geçiş LOOP1) ve diğerleri. Bellekte bulunan değerleri belirlemek için, sabitin adları kullanılabilir. Assembler programının kendisini girdikten sonra, sembolik isimleri bellek adreslerine değiştirir ve sembolik komut kodları sayısal olarak. Assembler kullanımı programlama işlemini daha görsel hale getirdi. Bu fikrin daha fazla gelişimi, makine kodlarının uzun ve karmaşık dizilerinin, Word operatörlerinde gösteren tek bir kelime ile değiştirildiği yüksek seviye programlama dillerinin oluşturulmasına yol açtı.

    1. "Programlama Dili" kavramı

Bugün, hemen hemen tüm programlar programlama dilleri kullanılarak oluşturulur. Teorik olarak, program, doğal dilde yazılabilir (söylüyorlar: metauce üzerinde programlama), ancak doğal dilin belirsizliği nedeniyle, bu tür bir programı makine kodunda otomatik olarak tercüme etmek hala imkansızdır.

Programlama dilleri -bunlar resmi yapay dillerdir. Doğal, programlama dilinin aksine, bunları yazmak için sınırlı bir kelime (operatörler) ve katı kurallara ve gramer ve anlambilim kurallarının yanı sıra herhangi bir resmi dilin yanı sıra kesinlikle ve açıkça formüle edilmiştir.

Programlama dilleri işlemci ekiplerine odaklandı ve özelliklerini dikkate alarak dil olarak adlandırılır. düşük seviye . "Düşük seviye" gelişmemiş demek değildir, bu dil operatörlerinin makine koduna yakın olduğu ve belirli işlemci komutlarına odaklandığı anlaşılmaktadır.

En düşük seviye dildir montajcı.Yazılı program, makine kodlarının sırasını temsil eder, ancak kaydedilen sembolik Mnemonics.Düşük seviye dilleri yardımı ile kompakt optimum programlar oluşturulur. Örneğin, cihazlar sürücüleri, standart olmayan ekipmanlarla, daha önemli kompaktlık, hız, donanım kaynaklarına doğrudan erişim.

Genişletilmiş komutlara sahip olan doğal olanı taklit eden programlama dilleri, yönelimli bireysel uygulama işleme uygulamaları, dil olarak adlandırılır. yüksek seviye.Dil seviyesi ne kadar yüksek olursa, programda kullanılan veri yapısını ve yapıyı, ilk görevin kavramlarına yaklaştırır. Belirli bilgisayar mimarilerinin özellikleri onlara dikkate alınmaz, bu nedenle programların kaynak metinleri bu dilin çevirmenleri olan diğer platformlara kolayca aktarılır. Anlaşılabilir ve güçlü komutlar kullanarak üst düzey dillerde programlar geliştirmek çok daha basittir, programlama işleminde izin verilen hataların sayısı çok daha küçüktür. Şu anda birkaç yüzlü bu dil var (lehçeleri hariç).

Böylece, büyük anlamlı uygulamaları çözmeye odaklanan üst düzey programlama dilleri donanımdan bağımsızdır ve programın metnini, sonunda işlemci tarafından işlenen bir makine koduna dönüştürmek için ilgili tercüman programlarının kullanımını gerektirir.

Konuya devam ediyor:
Aygıtlar

Başlangıçlar için, öğrenmek için toplanan olduğumuzu düşünelim. Bir versiyonla, her şey ve tavuklar açıktır: Sistem adına (Windows 10 ile ilgili) mevcut sayı ile gösterilir.