Języki programowania:
niskiego poziomu - umozliwiaja tworzenie najefektywniej dzialajacych programow... Wyrózniamy programowanie w j. maszynowym i j. asembler
wysokiego poziomu
Języki programowania(wys. Poziomu) umozliwiaja programiscie napisanie programu z uzyciemslow kluczowych i regul skladniowych z grubsza przypominajacych język naturalny.
J.p. Nazywane są jezykami wysokiego poziomu, bo uwalniaja programiste od szczegolowych rozważan na temat tego jak komputer fizycznie wykonuje poszczegolne instrukcje.
Kazdemu poleceniu języka odpowiada ciag kilku instrukcji języka maszynowego. Oznacza to, ze programowanie w języku wysokiego poziomu pisze się szybciej niż np. w asemblerze.
Jezyki wysokiego poziomu są niezalezne od sprzetu, a napisane w nich programu mogą (w większości przypadkow) być przenoszone na komputery roznych typow.
Program napisany w języku wysokiego poziomu nazywany jest programem zrodlowym
By Program napisany w języku zrodlowym był zrozumialy dla procesora musi on być prztlumaczony na język maszynowy.
Tlumaczenie dokonuje się podczas procesu kompilacji.
Kompilacja - polega na przetlumaczenie calego programu zrodlowego na język maszynowy za pomoca tlumaczacego zwanego kompilatorem.
W wyniku powstaje program docelowy, który jest wprowadzany do pamieciu komputera i dopiero wtedy jest wykonywany. (Na platformie .NET najpuer dokonuje się kompilacji do kodu posredniego, a następnie kompilacji do kodu wykonywalnego).
Wada jezykow wysokiego poziomu jest to, ze program wynikowy zajmuje więcej miejsca i wykonuje się wolniej niż ten sam program napisany w języku maszynowym czy asemblerze.
Rodzaje jezykow programowania(inny podzial):
proceduralne
deklaratywne
obiektowe
W jezykach proceduralnych(C, Pascal) zapisuje się procedury, które następnie wykonuje komputer(procedura - modul program wykonujacy okreslone zadanie - synonim programu, mogacy dzialac samodzielnie).
Jezyki deklaratywne (COBOL, PROLOG - programming in logic, LISP, język zapytac strukturalnych SQL) umozliwiaja m.in. wyszukiwanie danych w oparciu o pytania o liste rekordow zawierajacych okreslone informacje, a nie konkretne dane w konkretnych polach. Definiuje se w nich zespol faktow faktow i zalezonosci pozwalajacych zadawac pytanbia o konkretne wnioski.
W jezykach programowania obiektowego (C#, Java) poslugujemy się obiektami. Obiekt grupuje struktury danych oraz metody(funkcje) które na tych danych operuja.
System operacyjny - nadrzedny program nadzorujacy wykonywanie wewnetrzynch funkcji komputera, np. przyjmowanie znakow z klawiatury, obsluge systemu plikow, wykonywanie innych programow.
System operacyjny zarzadza 4 typami operacji:
uruchamianie, nadzór i zakonczenie procesow aplikacji
przydzialnie aplikacji potrzebnej ilosci pamieci i zwolnienie obszarow pamieci dluzej nieuzywanych (alokacja pamieci),
zarzadzanie systemem plikow(File system). System plikow jest integralna czescia systemu operacyjnego. Nadzoruje on: tworzenie, otwieranie, kasowanie, zmiane nazwy pliko i katalogow oraz przesylanie danych do i z pliku. Zadaniem systemu plikow jest także zlokalizowanie pliku na dysku i odtworzenie jego logicznej struktury.
System operacyjny zarzadza operacjami wejscia-wyjscia (I/O). System operacyjny porozumiewa się z urzadzeniami takimi jak karta graficzna, mysz, klawiatura, drukarka przez systemowy sterownik.....
Przykladowe system operacyjne:
MS DOS
Windows 3.x, 95, 98, Me
Windows NT, 2000, XP, Vista, 7
….
Obliczenia numeryczne i symboliczne:
Obliczenia numerycznezwiazane są z przetwarzaniem liczb. Obliczenia takie prowadzone są w celu rozwiazania zagadnien z fizyki, matematyki oraz problemow technicznych.