Czytałem w necie i wyciągnąłem takie wnioski. Pytam czy dobrze to rozumiem bo są różne sprzeczności umysłów, jakoby podział był tylko na wysokopoziomowe i na nisko, inni twierdzą że jest znacznie więcej podziałów. Ja to rozpisałem tak:
Język maszynowy - kod maszynowy- język binarny zrozumiały dla procesora.
Język niskiego poziomu - asamblery. Operuje sie tu bezpośrednio na rejestrach komputera. Język wykazuje podobieństwo do kodu maszynowego ale jest zrozumiały dla człowieka.
Język wysokiego poziomu - składnia tego języka jest postaci mającej maksymalnie ułatwić człowiekowi tworzenie kodu. Nie trzeba mieć wiedzy na temat działania komputera. Np SQL, PHP?
Język średniego poziomu - język posiadający cechy języka niskiego poziomu i wysokiego poziomu. Np C++, Pascal, Java, itd.
Tą niskopoziomowość i tak rzadko się wykorzystuje.
Zazwyczaj stosuje się podział na języki niskiego poziomu (np. Asembler) i wysokiego poziomu (np. C, C++, PHP, Pascal, Delphi, Java).
Są oczywiście inne podziały, np. na języki umożliwiające programowanie obiektowe (np. C++, Delphi) lub strukturalne (np. C, Pascal), przy czym np. w języku C++ można też programować strukturalnie.