Programozási nyelvek kategóriák szerint
A Wikipédiából, a szabad lexikonból.
A programozási nyelvek kategóriái
- Az Assembly nyelv közvetlen gépi kódú programozásra készült, de maga a nyelv formája emberi megértésre alkalmasabb a gépi kódnál. Lehetőségünk van szimbolikus címek használatára, amit az assembler abszolút címekre cserél. A legtöbb assembler alkalmas makrók, valamint szimbolikus konstansok kezelésére is.
- Szerkesztő (authoring) programozási nyelvek
- Tutor
- Coursewriter
- PILOT
- Batch nyelvek
- sh (a (Stephen) Bourne shell az AT&T-től)
- bash (a b(ourne)a(gain)sh(ell) a Gnu/FSF-től)
- CLIST (MVS Command List)
- csh (C-szerű shell a UC Berkeley-i Bill Joy-tól)
- EXEC
- EXEC2
- ksh (a David K(orn)sh(ell) az AT&T-től)
- REXX
- Fordítós (compiler) nyelvek
- BASIC (számos változattal)
- C++ (számos változattal)
- Delphi (Borland Object Pascal fejlesztői rendszer)
- Java (a Sun Microsystemstől)
- Perl (Larry Wall-tól; általában értelmező)
- Visual Basic (a Microsofttól)
- RPG programozási nyelv (még számítógép ugyan nem volt, de már használták)
- FORTRAN (az első magasszintű forditós nyelv John Backustól, IBM)
- Scheme (számos változattal, pl. Bigloo)
- Lisp (számos változattal)
- COBOL ("lényeg az egyszerűség")
- Algol (a második magas szintű fordítós nyelv)
- A Kapcsos zárójeles nyelvek szintaxisában a kifejezés-blokkokat a kapcsos zárójelek ({ és }) határolják. Túlnyomórész C stílusú nyelvekről van szó, mint például
- C (1970-től D. Ritchie és K. Thompson fejlesztésében a Bell Labstől -- közeli kapcsolatban van a Unix operációs rendszerre)
- C++
- C# (C nyelv a .NET projekthez)
- ECMAScript (avagy JavaScript)
- Java
- Perl
- Coyote (C változat programozási hibák elkerülésére kiélezve)
- D (egy lépéssel a C után Walter Brighttól)
- Pike (egy másik lépés a C után...)
- PHP
- R
- Az Adatfolyam programozási nyelvek virtuálisan leképezik a valós adatfolyamokat, amelyeket specifikálni szeretnénk programunkban. Általában különálló események kezelésére vagy adatfolyamok feldolgozására használjuk.
- Report Program Generator
- LabView
- Max
- Pure Data
- Az Adat-orientált programozási nyelvek hatékony eszközök relációs adatok keresésére vagy módosítására, melyek általában táblákba rendezve, és különböző relációkkal összekapcsolva találhatók. Ilyenek:
- dBase egy relációs adatbázis-kezelő nyelv
- SQL
- M (egy adatbáziskezelésre specializált ANSI standard általános felhasználású nyelv)
- Az Adatstruktúrált programozási nyelvek azok, melyek logikája hasonló struktúrában található, mint az adataik.
- Lisp és származékai, mint Scheme és Tcl, valamint a TRAC. Mind litákat használ alapelveinek rendszerezésére.
- FORTH, Poplog és Postscript (a műveleteket mind verem adatstruktúra alapján végzi)
- APL (az adatokat és a kódot is tömbként kezeli - Kenneth Iversontól)
- Sokak szerint az assembly programozási nyelvek is ide tartoznak.
- Kiterjesztő (extension) programozási nyelvek
- Guile
- A Funkcionális programozási nyelvek a programokat és szubrutinokat, mint matematikai függvényeket definiálják. Általában ezek a nyelvek más, nem funkcioális elemeket is tartalmaznak:
- APL
- F#
- Lisp
- ML
- Ocaml
- OPS5 programozási nyelv
- Q
- Scheme
- Haskell (Haskell Curry matematikus nevéből)
- Joy
- Értelmező programozási nyelvek
- Szóelemző programozási nyelvek
- Gnu Bison (az FSF Yacc verziója)
- Lex (szóelemzés a Bell Labstől)
- Gnu FLEX (az FSF Lex verziója)
- M4
- Yacc (yet another compiler compiler a Bell Labstől)
- A Logikai programozási nyelvekben attribútumok halmazát határozzuk meg, melyekből lépések halmazának alaklmazásával kapjuk meg az eredményt.
- Prolog Horn logika és logikai döntés alapján értékeli ki az adatokat
- Mercury a Prolog alapján készült
- Gépi kódú programozási nyelveket közvetlenül hajtja végre a központi egység (CPU). Tipikusan oktális vagy hexadecimális bitmintákkal dolgozik. Minden mintacsoport (egy vagy több bájt) hajt végre egy hardveres alapműveletet. Általában processzorfügő nyelv, nem vihető át más rendszerbe. Hivatalosan a processzor gyártója szállítja. Általában egy családba tartozó processzorokhoz ugyanaz a nyelv használható. A következők számítanak egy-egy cslád alapjának:
- Az Eljáráselvű programozási nyelvek alapja a mudularitás és a hatókör. Egy eljáráselvű program egy vagy több egységből (unit) vagy modulból (module) áll, minden egyes felhasználó egy kódkönyvtárból dolgozik. Minden modul egy vagy több eljárásból (függvényből, rutinból, szubrutinból, metódusból - az elnevezés az adott programozási nyelvtől függ) áll.
- Ada
- BASIC
- C
- C++ (C objektumokkal és más egyebekkel)
- C# (a Microsofttól, továbbfejlesztett C a .NET-hez)
- CFM
- COBOL
- Component Pascal (Oberon-2 variáns)
- Delphi
- ECMAScript (JavaScript)
- FORTRAN
- Java
- Modula-2
- Oberon (továbbfejlesztett Modula-2, kisebb gyorsabb, biztonságosabb)
- M
- Pascal
- Perl
- PL/C
- PL/1 (IBM mainframes)
- Rapira
- VBScript
- Visual Basic
- Objektum-orientált programozási nyelvekben az adatok objektumosztályokban vannak definiálva, melyek végrehajtható kódot is tartalmaznak (metódusok). Az örölkéssel az egyes objektumosztályok kibővíthetők.
- Ada 95
- C++
- C#
- Common Lisp
- Delphi
- ECMAScript (JavaScript a Netscape-től)
- Eiffel
- Java (közeli rokona a C++-nak, szemétgyűjtéssel, nem biztonságos alkotórészek eltávolításával, platformfüggetlen "bájtkód", homokozó a biztonságért - a Sun Microsystemstől)
- Modula-2|modula-3 (adat absztrakció, információ elrejtés, erős tipizálás, teljes modularitás - N. Wirth-től)
- Modula-3 (objektum orientált Modula-2)
- NewtonScript
- Oberon(objektum orientált Modula-2 alapváltozat)
- Objective C
- Perl 5
- PHP
- PowerBuilder
- Python (értelmező)
- R
- Ruby
- Sather
- Self
- Simula (az első objektum orientált nyelv Norvégiából)
- Smalltalk (Xerox PARC)
- VBScript (Microsoft Office makrónyelve)
- Visual Basic
- Prototipizáló programozási nyelvek speciális objektum-orientált programozási nyelvek melyekből az osztályok és hivatkozások megkülönböztetése megszűnt.
- ECMAScript (JavaScript)
- NewtonScript
- Self
- Szabályalapú programozási nyelvek melyek szabályokat használnak egyes adathalmazok feltételeinek aktiválásához. A kiválasztott adathalmaz aktiválásakor a megfelelő szabály végrehajtódik.
- OPS-5
- Prolog
- Clips
- Jess
- A Szkriptkezelő programozási nyelvek gyakran ismétlődő folyamatok automatizálása érhető el akár külső programok végrehajtása által.
- Makrónyelv: beágyazott rövid futtatható kód szabadon formázott szövegben.
- M4
- C Preprocessor
- PHP
- Stage 2
- olyan Makrónyelvek, mint amilyen a Tcl és a ECMAScript (Javascript) beépülve az alkalmazásokba, úgy viselkednek, mintha makrónyelvvé váltak volna.
- Turing tarpits ???
- Befunge
- Brainfuck
- INTERCAL
- Unlambda
- Az XML-alapú nyelvek olyanok, amelyek az XML-en alapulnak, vagy azzal műveleteket tudnak végezni.
- XSLT
- XPath
- A Konkurrens programozási nyelvek azok, amelyek üzenetként adják a parancsokat a folyamatoknak. A folyamatok végrehajtandó üzenetek gyűjteményei.
- Concurrent Pascal (Brinch-Hansen-től)
- Occam2
- Pict
- Negyedik generációs programozási nyelvek ún. magasszintű nyelvek egy adatbázis-rendszer köré építve.
- BuildProfessional
- Today
- GEMBASE
- LINC
- Nem angol alapú programozási nyelvek
- Var'aq - Klingon
- HPL - Héber
- Brainfuck