Számítógép-programozás
A Wikipédiából, a szabad lexikonból.
Számítógép-programozás (vagy egyszerűen programozás) egy vagy több absztrakt algoritmus megvalósítását jelenti egy bizonyos programozási nyelven. A programozásban megtaláljuk a művészet, a tudomány, a matematika és a mérnöki tudomány elemeit.
[szerkesztés] Programozási nyelvek
Egy valamilyen programozási nyelven megvalósított programot egy fordító program lefordítja egy speciális gépi kódra, amelyet a számítógép már közvetlenül képes futtatni. A legtöbb programozási nyelven írt program lefordítható gépi kódra. Bizonyos nyelveknél a program egy közvetlenül nem futtatható, csupán bizonyos futtató program által értelmezhető kódra fordul. Elképzelhető, hogy egy programozó gépi kódban írjon programot, de manapság ezt nagyon kevesen teszik. Ehelyett, ha a hardver feletti közvetlen irányításra van szükség, gyakran az assembly nyelvet használják. Az Assembly utasításai egy az egyben megfelelnek a gépi kódú utasításoknak.
A különböző programozási nyelvek különböző programozási stílusokat tesznek lehetővé. Így lehetővé válik, hogy egy adott problémához legjobban illeszkedő stílust használjuk. A különböző nyelvek különböző mértékű részletességet kívánnak meg, így sokszor kell kompromisszumot kötni a könnyű használat és a hatékonyság között.
[szerkesztés] Szoftverfejlesztés
A szoftver egy gyűjtőnév a számítógépes programokra és adatokra. A dokumentáció is a szoftver szerves részét képezi, bár ez nincs benne a programban.
A szoftvertervezés részei:
- A megoldandó probléma meghatározása, felmérése a majdani felhasználók igényei alapján, specifikáció készítése
- Valamely programtervezési módszerrel a programszerkezet megalkotása és a használandó eszközök kiválasztása. (Hardver platform, nyelvek, adatok, stb...)
- Forrásprogram elkészítése (kódolás)
- A kész program tesztelése
- Dokumentáció készítése, mely tartalmazza a szoftvertervezés fázisaiban keletkezett adatokat (felhasználói leírás, igényfelmérés, program tervek, algoritmusok, forráskód, tesztelési jegyzőkönyvek, stb.), fő célja a szoftver későbbi fejlesztésének elősegítése.
A fenti pontok a program elkészültéig ismétlődnek. A "megoldandó probléma" és a "platform" a nehezebb döntések közé tartozik, mert ezeken a későbbiek során nehéz változtatni. A program kódolása, a tesztelés és a dokumentáció írása (jó esetben) egymást felváltva, a program elkészültéig zajlik.
Manapság elterjedt programozási nyelvek: C, C++, [Java programozási nyelv|[Java]], PHP, C#, Delphi.
A programozási nyelvek kategóriákba sorolhatók:
- Strukturált programozási nyelvek: C, Basic, Deplhi, Pascal.
- Objektum orientált programozási nyelvek: C++, Java.
- Adatbázis-kezelő nyelvek: SQL.
- Leíró nyelvek: HTML, XML, VRML.
- Web-programozási nyelvek: HTML, XML, JavaScript, VBScript, PHP, ASP, ADO.
- Funkcionális programozási nyelvek: Clean, Lisp, Haskell.
- Logikai programozási nyelvek: Prolog, SQL.
- Komplex, több típust egybefoglaló nyelvek: C#, .NET.


Based on work by