programozási nyelvek
A programozás egy művészeti -, hogy szoftver termékek vannak írva egy programozási nyelv.
Programozási nyelvek - egy mesterséges nyelv korlátozott számú szó, amelynek értékeit egyértelmű, hogy a fordító, és a nagyon szigorú szabályok írási parancsok (operátorok). szövegét a program segítségével létrehozott programozási nyelvek.
Jelenleg a világon több száz ténylegesen használt programozási nyelvek.
Program - rendezett parancsokat irányításához szükséges a számítógépet. Ezeket a parancsokat küldeni a processzor, mint egy gyűjtemény nullák, azaz számokat.
Az egyik fő tünetei a besorolás programozási nyelvek, hogy tartoznak egyik stílus közül a legfontosabbak a következők: eljárásbeli, funkcionális, logikai és az objektum-orientált.
Eljárási (kényszerítő) programozás architektúra tükrözi a hagyományos számítógép, amely által javasolt George. Neumann a 40-es években a múlt században.
Program eljárási programozási nyelv sorozatából áll nyilatkozatok, amelyek meghatározzák a probléma megoldása folyamatban. A mag az értékadó operátor, amely arra szolgál, hogy módosítsa a tartalmát a memória területeken. A koncepció a memória, mint a tárolási értékeket. amelynek tartalma lehet frissíteni az üzemeltetők által a program alapvető az imperatív programozási.
A program végrehajtása csökken végre egy soros szereplők átalakítására a kezdeti állapotát memória, azaz forrás adatok értékek a végső, azaz Az eredményeket. Így a szempontból a programozó egy program és egy memória, az első sorozat a legújabb frissítéseket.
Eljárási nyelvek jellemzik a következő tulajdonságokkal:
· Az igény, hogy kifejezetten memóriakezelés, különösen az a változó leírását;
· Alacsony alkalmasságát szimbolikus számításokat;
· Ha hiányzik egy szigorú matematikai keretet;
· Nagy hatékonyságú megvalósítása a hagyományos számítógépek.
Az egyik fő osztályozási eljárási nyelv szintje. Szintű programozási nyelv definiált szemantika (jelentés) konstrukciók a kapacitás és ennek mértékét a tájékozódás a programozó. Minél több a nyelv középpontjában a személy, annál magasabb szintű. Osztályozása procedurális nyelvek szerint növekvő sorrendben szinten.
Binary nyelv közvetlenül gépi nyelv. A gép az a nyelv, a belső számítógépes rendszer és képviseli az utasítások és adatok, amelyek nem igényelnek fordítás és közvetlenül értelmezi és hajtja végre a számítógépes hardver eszközök (lásd. 7. ábra). Manapság az ilyen nyelvek programozók szinte soha nem használt.
Ábra. 7 töredéke a program bináris kódokat
A következő szinten gép-orientált nyelvek (összeszerelő).
8. ábra töredéke a program assembly nyelven
A nyelv kiterjesztése a makro assembly nyelven szerelő, hogy tartalmazza a Macromedia. Ezek segítségével a program leírható olyan utasítások sorozata paraméterekkel - makrók. Ezt követően, a programozó használhatja makrók ellátva érveket, amelyek a folyamat az összeszerelés a program automatikusan helyébe Macro. Macro jelentése makro paraméter helyett a szubsztituált érveket.
Így a makró assembly nyelven nyújt segítséget meghatározása és használata új, nagyobb teljesítményű parancsokat szekvenciák alapvető utasításokat, ami kissé növeli a szintet
Assembly nyelv és makro szerelő által használt rendszer programozók, hogy összes funkcióját használni a számítástechnikai berendezések beszerzése és hatékony végrehajtási időt és a szükséges memória kapacitása a program. A következő nyelveken programozható mikroprocesszor, illesztőprogramok, segédprogramok, stb
Nyelvek következő szint az úgynevezett magas szintű nyelvi vagy gépfüggetlen. Ezek lehetővé teszik számunkra, hogy írják le egy programot a probléma megoldásának formájában legkényelmesebb az emberi érzékelés. Utánozzák a természetes nyelven, az egyes szavak a beszélt nyelv, a közös matematikai szimbólumok. Magas szintű nyelvek vannak osztva eljárási, logikai, funkcionális és az objektum-orientált.
A programozási nyelv a C (C) fejlesztették ki a végrehajtás a UNIX operációs rendszer (OS kernel írtak C) elején a 70-es évek a 20. században. Később lett népszerű rendszer és alkalmazás programozók. Jelenleg van megvalósítva a legtöbb gépen.
A C előnyeit egyesíti a modern, magas szintű nyelvek szempontjából ellenőrzési struktúrák és adatszerkezetek, a hozzáférést a hardver erőforrásokat a számítógép olyan szinten, amely általában együtt jár az alacsony szintű nyelvek, például assembly.
Basic nyelv (alap). BASIC - rövidítése az angol. Beginner'sAll-purposeSymbolicInstructionCode - egyetemes szimbolikus kód utasítások kezdőknek. BASIC találták 1963-ban professzorok Dartmouth College John Kemeny és Thomas Kurtz és végrehajtani egy csapat főiskolai hallgatók mellett azok irányát. BASIC volt a célja, mint egy egyszerű nyelven közvetlen kommunikáció az emberi számítástechnikai gép.
Elterjedt a különböző dialektusok, elsősorban otthoni számítógép nyelvet. A mai napig jelentős változásokon ment keresztül jelentős mértékben távolodik az első változat jellemző egyszerűség határos primitívségére eléggé, és vált a hétköznapi magas szintű nyelv egy tipikus készlet jellemzői. A legelterjedtebb változata QuickBasic 4.5.Ispolzuetsya önálló nyelvként alkalmazás fejlesztés, főként a futás Windows különböző változatai.
Pascal nyelv (Pascal) - az egyik legnépszerűbb alkalmazás programozók eljárási programozási nyelv. Úgy tervezték, 1970-ben Niklaus Wirth, a nyelv nevét a francia matematikus Blaise Pascal. A közhiedelemmel ellentétben, ő nem csak a nyelvtanulás, és amelyek a gyakorlati felhasználásra. PosluzhilAlgol prototípus. Kezdetben a nyelv lefordított byte-kód, mint yazykuJava. Ez a nyelv teljes koncepcióját a strukturált programozás. Ma már széles körben használják az ilyen nyelvi változat PC BorlandPascal, Turbo Pascal.
Nyelv PL / 1 (PL / I, ProgrammingLanguage I - «programozási nyelv number one") - Ajánlott v1964 goduyazyk programozás létrehozott tudományos, mérnöki és üzleti célú számítástechnika. Ez tartalmaz egy széles körű szintaxis és a beépített funkciók, amelyek valószínűleg nem létezik odnogokompilyatora amely támogatja az összes funkcióját a nyelv PL / 1. PL / 1 programozási podderzhivaetrekursiyuistrukturnoe széles körben használt adatok feldolgozása.
A prototípus objektum-orientált programozási szolgált számos eszközt tartalmazza a Simula-67 nyelven. De egy külön stílust vette alakját az Advent a nyelv Smalltalk által kifejlesztett Alan Kay 1972-ben és az eredetileg tervezett funkciók végrehajtásához számítógépes grafika.
Az objektumorientált programozás stílus fogalma a tárgy és a lényege fejezhető ki: „a tárgy - adatok + eljárást.” Minden objektum integrálja néhány adat szerkezete és csak rá az adatfeldolgozást eljárások, az úgynevezett módszereket. Ötvözi eljárásokat és adatokat egy objektum neve beágyazás.
A leírás, a tárgyak osztályokba. A osztály határozza meg a tulajdonságok és módszerek egy objektum ebbe a csoportba tartozó. Ennek megfelelően, bármilyen tárgy lehet meghatározni, mint egy osztály példányát. Programozási stílus tartják a választás a meglévő, illetve új létesítmények és a szervezet közötti kölcsönhatás őket. Amikor létrehoz egy új objektum tulajdonságait a tárgyak adhatunk vagy örökölt szülő objektumot. Működés közben tárgyak megengedett polimorfizmus - a lehetőséget módszerekkel az azonos nevű a különböző típusú adatok feldolgozása.
A legmodernebb objektum-orientált programozási nyelvek közé C ++, Delphi, Perl.
C ++ alakult a korai 80-as B. Stroustrup.
Perl - vysokourovnevyyinterpretiruemyydinamicheskiyyazyk általános célú programozási által létrehozott Larry Wall, nyelvész szerint képzést. Nyelv neve egy rövidítés jelentése PracticalExtractionandReportLanguage- «gyakorlati nyelvi adatok kinyerésére és jelentéseket készít”
Python - egy magas szintű nyelv programmirovaniyaobschego célból javítására összpontosító fejlesztői hatékonyság és a kód olvashatóságát. Python támogatja neskolkoparadigm programozás, beleértve chislestrukturnoe, objektum-orientált, funkcionális, elengedhetetlen.
Ruby - interpretiruemyyvysokourovnevy programozási nyelv gyors és egyszerű objektum-orientált programozás.
A közelmúltban, a program, különösen az objektum-orientált, végre egy vizuális programozási rendszer. A megkülönböztető jegye az ilyen rendszerek egy erőteljes fejlesztőkörnyezet programok kész „építőkövei”, amely lehetővé, hogy megteremtse a felületet a szoftver interaktívan, alig vagy egyáltalán nem kódoló programot műveleteket. Között az objektum-orientált vizuális programozási rendszerek a következők: VisualBasic, Delphi, C ++ Builder, VisualC ++