A számítógép elvileg csak a Gépnyelvben meghatározott alapvető utasításkészlet végrehajtására képes, és ez mindegyikre jellemző.

1.1. Gépnyelv

A gép nyelvét a feldolgozó egység által közvetlenül végrehajtható utasítások listája és azok belső ábrázolása bináris formában határozza meg; ezért az egyetlen nyelv, amelyet a számítógép közvetlenül végrehajthat.

Vagyis, Ez egy bináris nyelv, amely csak nullákból és egyekből áll (0 és 1).

A programok ezen a nyelven történő írása nagy nehézségekkel jár, mind az utasítások és adatok (bináris formában) manipulálása, mind a memóriában található információk elhelyezése, kezelése és szervezése miatt. Általánosságban elmondható, hogy ezek olyan programok, amelyeket nagyon nehéz írni, olvasni és hibakeresni, és végső soron működési körülmények közé helyezni.

BASIC nyelv

1.2. Assembly nyelv

Ezen körülmények miatt megtették az első lépést a programozási nyelvek fejlesztésében, a Összeszerelő nyelvek. Ezeket a nyelveket alapvetően gépi nyelvi utasítások alkotják, amelyek szimbolikus formában vannak megírva, memnikus kódokkal, könnyen olvashatók és megjegyezhetők. Nagyobb szabadságot tesznek lehetővé az adatok ábrázolásában (egész számozás, tizedesjegy stb.), Valamint jobb szervezést és memóriakezelést biztosítanak.

Az ezen a nyelven írt program nem futtatható közvetlenül a gépen. Ily módon szimbolikája miatt egyenértékű, gépi nyelven írt programra kell lefordítani, amely végrehajtható. Ezt a fordítást az Assemblers nevű programok végzik.

2. Magas szintű nyelvek

Hamarosan nyilvánvalóvá vált azonban az általánosabb nyelvek iránti igény, amelyek lehetővé tették a logikai-matematikai íráshoz hasonlóbb szimbolikát, és ezáltal létrejött az úgynevezett Evolved ill. Magas szint.

Ezeknek a nyelveknek a használata feltételezi, hogy léteznek olyan programok, amelyek képesek a fejlett formához tartozó (a programozó által ismert) utasítások gépi utasításokká történő fordítására (közvetlenül futtathatóak). Ezek a fordítóprogramok lehetnek: Fordítók vagy Tolmácsok.

Fordítóprogram

A fordító olyan program, amely a forrásprogramból (kifejlesztett nyelven) és egyetlen művelettel egyenértékű és állandó objektumprogramot (gépi nyelven) készít, közvetlenül futtatható, a fordítási fázisnak nevezett folyamat segítségével, függetlenül attól, hogy a végrehajtási szakasz.

Tolmács

A tolmács olyan program, amely futás közben gépi nyelvre ír át, és egyenként, a forrásprogramban leírt sorrendben hajtja végre annak utasításkészletét (objektumprogram létrehozása nélkül). Ily módon minden alkalommal, amikor a forrásprogram futtatásra kerül, újra kell értelmezni; minden egyes mondat végrehajtásakor újra kell értelmezni.

3. Strukturált és objektum-orientált nyelvek

A strukturált programozás egy olyan programozási paradigma, amelynek célja egy számítógépes program érthetőségének, minőségének és fejlesztési idejének javítása, csak szubrutinok és három struktúra felhasználásával: szekvencia, szelekció és iteráció. A strukturált program tétel, amelyet Bцhm-Jacopini javasolt, azt mutatja, hogy ezekkel a struktúrákkal bármilyen program kifejleszthető.

Az ilyen típusú programozás előnyei közé tartozik többek között a kód egyértelműbbé tétele, a programozás és tesztelés egyszerűsége, az alacsony karbantartási költségek és a programozók megnövekedett termelékenysége.

Az objektum-orientált nyelvek a strukturált nyelvek evolúciója. Ezeken a nyelveken olyan tárgyakról beszélünk, amelyeknek van állapota, viselkedése (az állapotukat megváltoztató módszerek) és identitásuk van (amely megkülönbözteti őket a többitől). Mondhatjuk, hogy a strukturált programozás során az adatok és az ezekre ható eljárások el vannak választva, az objektum-orientált programozásnál pedig egyesülnek. Tehát rendelkezhetünk egy "személy" nevű objektummal, amelynek adatai lennének: születési dátum, "súly", "hajhossz". És mint módszerek: "születésnap", "lefogy", "levágott haj". hozzon létre annyi példányt a tárgyról, amennyi szükséges, és dolgozzon velük egyenként.

Az objektum-orientált programozás egyre nagyobb jelentőséget kapott, különösen a grafikus interfészek megjelenésével és a kapcsolódó eseményorientált programozással. Az objektum-orientált programozás tökéletes volt ezekre az esetekre, mivel az interfész minden eleme olyan objektummá vált, amelynek saját módszerei voltak, amelyek válaszoltak a felhasználói eseményekre a felületen.

4. Programozási nyelvek

Ugyanúgy, ahogyan vannak különböző természetes nyelvek, különböző szintaktikai szabályokkal, vannak különböző programozási nyelvek is, amelyeket alapvetően a feltett probléma szerint terveztek meg. Így a tudósok és technikusok a számítógépet az összetett numerikus számítások megoldásának eszközeként tekintik, ezért nagy rugalmasságra van szükségük egy programozási nyelvre az algebrai kifejezések ábrázolásához. Ezzel szemben az üzleti vagy vezetői célú számítógép-használóknak nagy mennyiségű adat feldolgozására alkalmas programozási nyelvre lesz szükségük.

A fent említett okokból az unifikációs erőfeszítések ellenére jelenleg számos programozási nyelv létezik.

4.1. FORTRAN (FORmula TRANslator)

Az 1950-es évek közepén (20. század) egy John Backus által vezetett csapat fejlesztette ki az IBM számára.

Nagyon népszerű a tudósok és mérnökök körében, az ezen a nyelven kifejlesztett nagyszámú alkalmazás miatt.

4.2. COBOL (COmmon Bussiness Oriented Language)

Az Egyesült Államok szövetségi kormánya támogatta az 1950-es évek végén, irányítási problémák megoldására irányul, és használata szinte univerzális.

Bár elavult nyelv, manapság még mindig vannak olyan alkalmazások, amelyeket a COBOL fejlesztett ki, például banki programok.

4.3. BASIC (kezdőknek szánt szimbolikus utasításkód)

A 60-as évek első évtizedében fejlesztették ki a Darmouth College-ban (USA), hogy a számítógép használatát hozzáférhetőbbé tegye a hallgatók számára. Egyre nagyobb népszerűségnek örvend.

Az idő múlásával a BASIC a Visual .NET legújabb verziójában vizuális és objektum-orientált nyelvvé fejlődött.

4.4. PASCAL

A 70-es évek közepén Niklaus Wirth fejlesztette ki, és ugyanazt a teret fedi le, mint az ALGOL, amellyel bizonyos hasonlóság mutatkozik, de olyan új funkciókat tartalmaz, amelyek különösen vonzóvá teszik a tudományos közösség számára. A Borland cég létrehozott egy vizuális objektum-orientált verziót Delphi néven.

4.5. DC++

Ez egy olyan programozási nyelv, amely nem igazodik semmilyen konkrét alkalmazáshoz (általános célú). Eredetileg Dennis Ritchie tervezte a DEC PDP-11 UNIX operációs rendszerével. "Rendszerprogramozási nyelvnek" hívják, mert gyakran használják operációs rendszerek, szövegszerkesztők, adatprogramok és különösen számítógépes játékok írására.

Jelenleg vizuális környezetté fejlődött, és az objektumorientáció szerepel a Visual C ++ és a Visual .NET verzióiban.

4.6. JÁVA

A Sun Microsystems fejlesztette ki. Eredetileg elektromos készülékek programozására készült, de teljes kudarcot vallott. Az internet térnyerésével az internet nyelveként használják ki.

Szintaxisa hasonló a C/C ++ -hoz, de számos funkciót tartalmaz a weboldalakhoz és az internethez való alkalmazkodáshoz.

5. A BASIC nyelv: története

Név ALAPVETŐ a Beginner's All Purpose Symbolic Instruction Code (Beginner's All Symbolic Instructions Code) kezdőkódja A nyelvet 1964-ben a Dartmouth College-ban fejlesztették ki John George Kemeny és Tom Kurtzas matematikusok. Könnyen elsajátítható programozási nyelvet próbáltak létrehozni egyetemisták számára. Közbenső lépésnek kell lennie, mielőtt megtanulná az akkori erősebbeket, például a FORTRAN-ot vagy az ALGOL-ot. Ez utóbbi volt a legszélesebb körben használt nyelv az adatfeldolgozó alkalmazásokban, míg a FORTRAN a tudományos alkalmazásokban. Mindkettőt azonban nehéz volt megtanulni, sok szabályuk volt a programok felépítésében és azok szintaxisában.

Az első BASIC programot 1964. május 1-én hajnali 4 órakor futtatták. Az egyszerűsége miatt a BASIC azonnal nagyon népszerűvé vált, és mind tudományos, mind kereskedelmi alkalmazásokban elkezdték használni. Ugyanolyan hatással volt a programozási nyelvekre, mint a PC megjelenése nagy számítógépeken.

A BASIC kifejlesztésekor azok voltak a napok, amikor a számítástechnika el volt zárva az egyetemektől és a nagyvállalatoktól, egy szoba méretű számítógépekkel. De hamarosan a dolgok megváltozni kezdtek. 1971-ben az lntel gyártotta az első mikroprocesszort. 1975-ben a MITS cég 397 dolláros áron piacra dobta az Altair 8800 nevű számítógépes készletet. Olcsó számítógép volt, de nem tapasztalatlan embereknek, az elektronikát ismernie kellett a felépítéséhez. Ezenkívül csak 256 bájt volt (nem hibás nyomtatás, csak bájt, nincs Kbájt, megabájt vagy gigabájt), és gépi kódban volt programozva 0 és 1 alapján, mozgatva néhány előlapi kapcsolót.

Két fiatal férfi meglátott egy modellt egy elektronikai magazinban, és úgy döntött, hogy lovagolni fog. A MITS tulajdonosának felajánlották, hogy készítsen BASIC tolmácsot az új Altair modellekhez. Ők William Gates és Paul Allen voltak, és ez a 4 Kbyte méretű BASIC volt az első termék, amelyet egy új Microsoft nevű cég szállított. Ez csak a kezdet volt. A 70-es évek végére AlIen és Gates már számos platformra portálta a BASIC-ot: Atari, Apple, Ccmmodore stb. Még 1981-ben, amikor fejlesztették a DOS-t az IBM-hez és új PC-jükhöz, saját BASIC-tolmácsukat is felvették a rendszerbe. A későbbi években más cégek, például a Borland által készített verziók követték, de a BASIC hanyatlása megkezdődött. Az Apple által népszerűsített és a Microsoft által a Windows egymást követő verzióival elfogadott grafikus ablakfelületek szabványossá váltak, és a BASlC nem volt ezekre a környezetekre készített nyelv.

Azonban 1988 márciusában az Alan Cooper nevű szoftverfejlesztő olyan alkalmazást próbált eladni, amely lehetővé tette az ablakos környezet egyszerű testreszabását az egérrel. A program neve Tripod volt, és ekkor felkérte William Gates-t, hogy nézze meg, és megbízta egy új verzió kidolgozásával, amelyhez Ruby-nak hívták, és amelyhez egy kis programozási nyelvet adtak. A Microsoft ezt a nyelvet lecserélte a BASIC saját verziójára, a Quickbasicra, és 1991. március 20-án Visual Basic néven indult. Eleinte valódi értékesítési kudarc volt, de az 1996 őszén kiadott 3. verzió teljes sikert aratott, olyannyira, hogy jelenleg ez a legszélesebb körben használt programozási nyelv. A Visual Basic tovább fejlődött a 6.0 verzióig.

2002-ben integrálták a .NET fejlesztői platformba, amely sok követő számára a Microsoft elhagyását jelentette, mivel a szintaxis jó részét megváltoztatta, összetettséget adott hozzá, ellentmondva a a nyelv. Mindenesetre manapság a becslések szerint a Windows-ban kifejlesztett összes alkalmazás 70-80% -a a Visual Basic egyik verziójával készült.

A Visual Basic sikerének számos oka van, de egyebek mellett nyilvánvalónak nevezhető a könnyű tanulásnak gondolt BASIC nyelv használata. A másik ok a kényelmes fejlesztői környezet kialakítása, amely minden játék grafikus felületének kialakítását gyerekjátékká teszi, megspórolva a programozót abban, hogy időt ne pazaroljon a szükséges kód megírására az ablakok, gombok stb. a probléma megoldása, amelyet bármely program megpróbál megoldani.

6. A PRAWN környezet

Az olyan ingyenes operációs rendszerek népszerűsítésével, mint a GNU/Linux, ezek és más okok arra késztetnek bennünket, hogy feltételezzük, hogy a szabad, egyenértékű környezet megjelenése sikeres lenne, és hozzájárulna számos új fejlesztés bemutatásához, amelyek ezt felhasználnák. Több olyan kísérlet is történt, amelyek kudarcot vallottak, vagy fejlődésének lassúsága, nehézkes használata miatt, vagy azért, mert nem teljesen ingyenes és nem rángatta maga után a felhasználók közösségét. Végül Benoоt Minisini, a fordítói írási tapasztalattal rendelkező programozó, aki elege lett a Visual Basic tervezési hibáinak leküzdéséből, és azt kívánta, bárcsak egy egyszerű GNU/Linux környezetet használhatna terjesztésében, elkezdte fejleszteni a saját környezetét a BASIC alapú Linux számára.

2002. február 28-án közzétette a Gambas első nyilvános verzióját: Gambas 0.20. A Benoоt kiküszöbölte a Visual Basic által a nyelv kialakításából eredő számos problémát, például a hibakezelést, és a mai nyelvekben olyan közös jellemzőket adott hozzá, mint az objektumorientáció és a programok felépítése. Lakmuszpróbaként maga a fejlesztői környezet volt programozva Gambas-ban az első verziótól kezdve, egyszerre szolgálva a nyelv erejének bemutatására, valamint a különböző verziókba beépített igények felderítésére és hibák kijavítására.

2005 januárjában a Benoоt kiadta az 1.0-s verziót, amely már tartalmazott egy maroknyi komponenst, amelyeket más programozók fejlesztettek ki, akik együttműködtek vele: Daniel Campos, Nigel Gerrard, Laurent Carlier, Rob Kudla és Ahmad Kahmal. Ezt a verziót elég stabilnak tekintették, és lezárt egy ciklust. Ettől az időponttól kezdődött a 2.0 verzió programozása. Ez már tartalmaz néhány fejlesztést a nyelven, még sok más összetevőt és egy új objektummodellt, amely lehetővé teszi a Gambas használatát a jövőben a webalkalmazások fejlesztésére ugyanazzal a filozófiával és könnyedséggel, mint amit jelenleg az asztali alkalmazásokhoz használnak.

7. Szabad környezet

Garnélarák olyan fejlesztői környezet, amelyet a GPL GNU (General Public License) alatt terjesztenek. Ez azt jelenti, hogy mindig a forráskóddal kerül terjesztésre, és tiszteletben tartja a Free Software Foundation által meghatározott négy szabadságot:

  • A program bármilyen célú felhasználásának szabadsága (0 szabadság).
  • A program működésének tanulmányozásának és a saját igényeihez való igazításának szabadsága (1. szabadság). Ennek előfeltétele a forráskódhoz való hozzáférés.
  • A másolatok terjesztésének szabadsága, amellyel segítséget nyújthat a szomszédjának (2. szabadság).
  • A program fejlesztésének szabadsága és a fejlesztések mások számára történő kiadása, hogy az egész közösség profitáljon (3. szabadság). Ennek előfeltétele a forráskódhoz való hozzáférés.

Az ingyenes szoftverek használatának egyik leggyakoribb megtévesztése az a meggyőződés, hogy ez a fejlesztési modell a mű ingyenes publikálását kényszeríti, ami teljesen bizonytalan.. Ez a négy szabadság lehetővé teszi mindazok számára, akik el akarják adni a Gambas másolatait (mindig megadva a forráskódot és tiszteletben tartva ezt a négy szabadságot), és természetesen bármely, a programmal kifejlesztett alkalmazást. A Gambas-szal kifejlesztett alkalmazások számára előnyös lehet a GPL licenc.

Bármely programozó szabadon változtathatja meg magát a nyelvet, és módosíthatja azt saját ízlése szerint, amennyiben benyújtja a módosításoknak megfelelő kódot, és tiszteletben tartja az eredeti fejlesztők szerzői jogait.

Ezeken a GNU/Linux rendszeren futó szabad szoftver projekt jellegéből fakadó szabadságokon kívül a Gambas további lehetőségeket kínál a programozó számára:

Az egész egység elolvasása után a következő kérdésekre kell válaszolnia. Hozzon létre egy kérdések_ini nevű szöveges dokumentumot amelyben átmásolja és megválaszolja az összes kérdést:

  1. Tudtál vagy hallottál valamelyik programozási nyelvről?
  2. Keressen az interneten egy híres játékot, amelyet C-be programoztak, és írja le.
  3. Mielőtt elolvasta a BASIC nyelv történetét, ismerte vagy hallott erről a nyelvről?
  4. ї Mit gondolsz, miért programoz sok alkalmazást a BASIC nyelven?
  5. їSzerinted népszerűségét nagyrészt Bill Gates és a Microsoft hozzájárulásának köszönheti?
  6. Keressen az Interneten néhány újdonságot a BASIC-ról, és írjon rövid összefoglalót.

Töltse fel a question_ini fájlt a platformra.