Първо поколение езици за програмиране
от Уикипедия, свободната енциклопедия
Език за програмиране от първо покеление е език за програмиране на машинно ниво. Той се състои от 1ци и 0ли.
По начало, не се е използвал транслатор за да компилира или асемблира езика от първо поколение. Програмните инструкции на такъв език са били въвеждане чрез ключове на предния панел на компютърната система.
Основното предимство на езиците от първо поколение е, че код написан на тях може да се изпълнява много бързо и ефектино, тъй като той се изпълнява директно от процесора(CPU), но машинния език е по-труден за научаване езиците от следващите поколения, а също така по-трудно се отстраняват грешките, ако такива се появят. Освен това липсва възможност за преносимост на кода на друга машина. За да се направи това е необходимо цялостно пренаписване на програмата.
[редактиране] Съвременна употреба
Езици от първо поколение се използват главно на "древни" компютри, програмирането на машинно ниво все още намира употреба в няколко области на съвременното програмиране. На първо място всеки компилатор създава машинен код. Това става без намесата на потребителя, обикновенно от език от по-високо ниво.
Друга употреба е за така наричаните виртуални машини. По същество всяка такава машина създава транслаторен мост между специфичен за нея код и машинен код. Специфичният код е еднакъв за всички платформи.
Компютърните вируси често вмъкват код някъде в паметта. За откриването им е необходимо преглеждането на програмата като машинен код, като за целта се използват специализирани програми наречени дизасемблери.
[редактиране] Виж още
- Второ поколение езици за програмиране
- Трето поколение езици за програмиране
- Четвърто поколение езици за програмиране
- Пето поколение езици за програмиране
- Специализирани езици за програмиране
Ada | ALGOL | APL | AspectJ | BASIC | COBOL | C | C++ | C# | D | ColdFusion | Delphi | Eiffel | Forth | FORTRAN | Haskell | Java | JavaScript | Jython | Lisp | Logo | Lua | Mesa | ML | Modula-2 | Oberon | Pascal | Objective-C | Perl | PHP | PL/I | PostScript | Powerbuilder | Prolog | Python | Ruby | Scheme | Smalltalk | Tcl/Tk | Visual Basic