Jakie są critera lub podstawowe cechy wymagane, aby powiedzieć, że X lub Yjest (lub nie) język programowania?Kryteria aby ustalić, czy jest to język programowania
Zrobiłem trochę czytania (Is HTML considered a programming language?, Turing complete i others), i doszedł do wniosku, że język lub składnia musi być Turinga kompletne powinna być traktowana jako język programowania. Czy to jest poprawne? Wystarczy?
A jak ustalić, czy coś jest Turing kompletny? Czy są jakieś konkretne kryteria?
Czy struktura sterowania przepływem (instrukcje warunkowe i pętle) jest wystarczająca, aby można ją było uznać za Turing complete?
Funkcjonalny program niczego nie oblicza; mówi, jaki powinien być wynik. To samo dotyczy języków programowania logicznego, takich jak Prolog. Z perspektywy teorii języka, jedynym wymaganiem dla języka programowania jest to, że istnieje dla niego jednoznaczna gramatyka, więc istnieje jedna struktura składniowa dla każdej prawidłowej sekwencji. Znaczenie tej struktury zależy od tłumacza lub tłumacza; ładna drukarka, analizator metryk i kompilator nadają różne znaczenia temu samemu programowi (ładna drukarka nie dba o niedopasowane typy i operacje, np.). – Apalala
Protokół TCP jest językiem programowania. – Apalala