Der Ausdruck "Ich weiß es, wenn ich es sehe" ist ein umgangssprachlicher Ausdruck, mit dem ein Sprecher versucht, eine beobachtbare Tatsache oder ein Ereignis zu kategorisieren, obwohl die Kategorie subjektiv ist oder klar definierte Parameter fehlen. Der Ausdruck wurde von Potter Stewart, dem Richter am Obersten Gerichtshof der Vereinigten Staaten, bekanntermaßen verwendet, um seinen Schwellentest für Obszönität in Jacobellis gegen Ohio (1964) zu beschreiben.
- "Ich weiß es, wenn ich es sehe" Wikipedia-Artikel
Wie Obszönität, ich denke, wir alle kennen eine Programmiersprache, wenn wir eine sehen. Das OP ist eindeutig der Fall, da Sie C ++ bereits als Programmiersprache und HTML nicht als Programmiersprache eingestuft haben.
Was genau ist das Ziel einer formalen Definition? Yannis hat bereits ausführlich dargelegt, warum die populärste Definition, die Turing-Vollständigkeit, fehlerhaft ist: Sie führt zu einer Kategorisierung, die dem Test "Ich weiß es, wenn ich es sehe" widerspricht.
Ich sage Ihnen, dass jede Definition, die Sie erstellen können, zu einigen Sprachen führen wird, von denen wir alle der Ansicht sind, dass sie keine "Programmiersprachen" sind, die als solche eingestuft werden. oder auf einigen Sprachen , die wir alle fühlen sind „Programmierung“ Sprachen werden als kategorisiert werden nicht so zu sein.
Warum gehst du nicht einfach mit deinem Bauch? Ich benutze eine einfache Heuristik: Eine Programmiersprache ist eine Sprache, deren Hauptzweck meiner Meinung nach und nach meinen Beobachtungen darin besteht, Programme zu schreiben. Inhalte nicht kennzeichnen. XML nicht zu transformieren. Programme für allgemeine Zwecke schreiben. Ich würde es lieber einfach wissen, wenn ich es sehe, als zu versuchen, eine formale Definition festzunageln, und ich sehe keinen echten Wert, der sich aus dem Versuch einer solchen Definition ergeben könnte.