Wird HTML als Programmiersprache betrachtet? [geschlossen]

184

Ich denke, die Frage ist selbsterklärend, aber ich frage mich, ob HTML als Programmiersprache qualifiziert ist (offensichtlich steht das "L" für Sprache).

Der Grund für die Frage ist pragmatischer: Ich stelle einen Lebenslauf zusammen und möchte nicht wie ein Idiot aussehen, wenn ich Dinge wie HTML und XML unter Sprachen aufführe, kann aber nicht herausfinden, wie ich sie klassifizieren soll.

nicael
quelle
28
Vielleicht sollten Sie es nicht Programmiersprachen nennen, sondern einfach Sprachen , Technologien , Erfahrungen oder Fähigkeiten .
Gumbo
5
Hallo. Ich benutze Java EE und ich programmiere in XML, wie es scheint ...
Wirbel
4
Nein, Programmiersprachen sollten vollständig sein. HTML ist nicht vollständig.
Arunav Sanyal
2
HTML ähnelt den gestanzten Notenblättern, die für Browser in ein automatisches Klavier eingespeist werden. In gewisser Weise ist es eine Browser-Programmiersprache, dh es weist den Browser an, was angezeigt werden soll. Viele Sprachen haben heutzutage hochrangige Lambda-Konstrukte wie LINQ in C #, die dem Computer mitteilen, was nicht wie zu tun ist. Die Entwicklung der Programmiersprachen geht in Richtung einer deklarativeren Natur, Sprachen wie Kotlin sind davon offensichtlich.
Aggaton
Als Kuriosum wurde Regel 110 mit CSS 3 implementiert und es wurde gezeigt, dass Turing vollständig ist.
Aggaton

Antworten:

463

Nein, HTML ist keine Programmiersprache. Das "M" steht für "Markup". Im Allgemeinen können Sie mit einer Programmiersprache einen Prozess beschreiben, bei dem etwas getan wird, während HTML eine Möglichkeit ist, Text Kontext und Struktur hinzuzufügen.

Wenn Sie Ihrem Lebenslauf mehr Buchstabensuppe hinzufügen möchten, klassifizieren Sie diese überhaupt nicht. Legen Sie sie einfach auf einen großen Stapel namens "Technologies" oder was auch immer Sie möchten. Denken Sie jedoch daran, dass alles, was Sie auflisten, ein faires Spiel für eine Frage ist.

HTML ist so verbreitet, dass ich erwarten würde, dass fast jeder Techniker es bereits kennt (obwohl es sich nicht um CSS usw. handelt). Daher sollten Sie möglicherweise nicht jeden Initialismus auflisten, auf den Sie jemals gestoßen sind. Ich neige dazu, Lebensläufe, in denen zu viele Dinge aufgelistet sind, als verdächtig anzusehen, daher stelle ich weitere Fragen, um die Dinge auszusortieren, die nicht aufgelistet werden sollten. :) :)

Wenn Ihre HTML-Erfahrung jedoch ernsthafte Webdesign-Inhalte wie Ajax, JavaScript usw. enthält, können Sie in Ihrem Abschnitt "Erfahrung" über diese Themen sprechen.

brian d foy
quelle
38
+1 für die
Jason
15
TeX ist eine Turing-vollständige Sprache, daher ist die Klassifizierung als Programmiersprache oder Auszeichnungssprache etwas verschwommen. :)
Mipadi
7
Anscheinend ist HTML5 + CSS3 auch komplett: lemire.me/blog/archives/2011/03/08/…
e-satis
3
Früher habe ich LaTeX als Fertigkeit eingesetzt, aber weil es in einigen Bereichen wichtig ist. :)
Brian D Foy
7
@SarahofGaia Ein Akronym ist, wenn Sie die Buchstaben so sagen, als wäre es ein Wort (z. B. NASA). Bei einer Initialisierung sagen Sie jeden einzelnen Buchstaben (z. B. HTML). Es ist ein subtiler Unterschied, aber dennoch einer.
Jason
64

JA, eine deklarative Programmiersprache.

Sie möchten wirklich die wichtigsten Dinge auflisten, die Sie in Bezug auf die Stelle, für die Sie sich bewerben, in Ihrem Lebenslauf kennen. Wenn Sie ASP.NET auflisten, aber kein HTML auflisten, obwohl dies etwas offensichtlich ist, gibt es viele Manager und / oder HR-Typen, die davon ausgehen, dass Sie HTML nicht kennen, da es nicht aufgeführt ist. Mir ist es schon mal passiert.

Update - Einige sagen nein, es ist keine Programmiersprache, und Sie stimmen mir vielleicht nicht zu, aber unabhängig von einem Lebenslauf ist es eine Programmiersprache. Sie erhalten HR-Typen, die sich Ihren Lebenslauf ansehen, bevor der Personalchef ihn überhaupt sieht. Wenn der Manager sagt, dass Sie HTML kennen müssen und es nicht im Abschnitt "Programmiersprachen" aufgeführt ist, ignoriert die HR-Person möglicherweise Ihren Lebenslauf und denkt, Sie wissen es nicht, weil es nicht aufgeführt ist.

Update 6-8-2012: Jede Anweisung, die den Computer auffordert, etwas zu tun, ist eine Programmiersprache. Selbst nach all den Jahren stehe ich immer noch zu meiner Antwort. HTML ist eine Programmiersprache. Etwas, das keine Programmiersprache ist, wäre XML.

Chris Pietschmann
quelle
16
Wenn Hallo Welt ein Programm ist, dann sind HTML-Seiten Programme, da sie nur eine komplexere Hallo Welt sind. Ergo, HTML ist eine Programmiersprache, da sie den Computer anweist , was zu tun ist . Ich bin mit diesem Kerl zusammen.
Freiraum
17
Nicht wahr. Sogar die Hallo Welt hat Logik. Nur weil Ihre Lieblings-IDE die erforderliche Programmstruktur unter dem Deckmantel vorbereitet oder nur wenige Schlüsselwörter zum Drucken auf der Ausgabe benötigt werden, ist Logik am Werk. Ich stimme Chris hier in Bezug auf HR zu.
Ed S.
40
@freespace - nach dieser Definition ist fast alles eine Programmiersprache, was es zu einer praktisch nutzlosen Klassifizierung macht.
Kaz Dragon
20
@freespace: Dieses Argument ist Unsinn. Es ist im Wesentlichen dasselbe wie zu sagen: Hunde haben Fell. Katzen haben Fell. Daher sind Katzen Hunde.
James Curran
8
@ ChrisPietschmann deklarativ, ja. Programmierung, nein. Wie werden Sie eine Schleife in HTML schreiben?
Thorbjørn Ravn Andersen
46

Nein, der Hinweis liegt im M - es ist eine Markup-Sprache .

Jonny Buchanan
quelle
62
Technisch gesehen ist das das M und das L :)
SpacePrez
10
Ich gebe zu, dass technisch korrekt in der Tat die beste Art von richtig ist :)
Jonny Buchanan
22

In gewisser Hinsicht hat Chris Pietschmann Recht. SQL ist nicht vollständig (zumindest ohne gespeicherte Prozeduren), aber die Leute werden auflisten, dass TeX als Sprache vollständig ist, aber die meisten Leute betrachten es als Auszeichnungssprache.

Abgesehen davon: Wenn Sie sich nur für Jobs bewerben und nicht über formale Logik streiten, würde ich sie alle als Technologien auflisten. Dinge wie .NET sind keine Sprachen, werden aber wahrscheinlich auch aufgelistet.

Martin Beckett
quelle
2
"Noch werden die Leute das als Sprache auflisten", sicher als Abfragesprache, nicht als Programmiersprache.
Andrej Istomin
@AndrejIstomin Ich habe nicht gesehen, dass Sie nicht über HTML sprechen, sondern über SQL, sorry.
Karl Richter
14

Das 'M' steht für ein 'Markup'. Es ist eine 'Markup Language', keine Programmiersprache. Einige Leute werden damit nicht einverstanden sein, aber meiner Meinung nach ist es keine Programmiersprache, wenn es an logischen Konstrukten (bedingte Verzweigung, Iteration usw.) mangelt.

Für den Lebenslauf würde ich vorschlagen, HTML und XML unter einen Abschnitt wie "Technologien" zu stellen. Normalerweise habe ich einen Abschnitt wie diesen, in dem ich Dinge wie Versionskontrollsoftware, Betriebssysteme, für die ich entwickelt habe, Systeme usw. aufführe.

Mark Roddy
quelle
1
Prolog hat keine Schleife. Viele funktionale Sprachen müssen auf Rekursion zurückgreifen.
Aggaton
13

Ich denke nicht genau eine Programmiersprache, sondern genau das, was der Name sagt: eine Auszeichnungssprache. Wir können nicht nur mit reinem HTML programmieren. Aber kommentieren Sie einfach, wie Inhalte präsentiert werden.

Wenn Sie jedoch überlegen, dem Computer zu programmieren, wie er Inhalte präsentieren soll, handelt es sich um eine Programmiersprache.

paulosuzart
quelle
2
"Aber wenn Sie überlegen, den Computer so zu programmieren, dass er ihm sagt, wie er Inhalte präsentieren soll, ist dies eine Programmiersprache." An diesem Punkt könnte man genauso gut alles Programmieren nennen, weil das im Grunde genommen Kausalität ist. xD
13

Wenn Sie sagen möchten, dass HTML eine Programmiersprache ist, können Sie auch Dinge wie Word-Dokumente einschließen, da diese ebenfalls auf ML oder 'Markup Language' basieren.

Also, nein, HTML ist keine Programmiersprache. Aus diesem Grund wird es "Markup" genannt.

Einfach ausgedrückt - HTML definiert den Inhalt!

Houston
quelle
2
Wie könnte <b> dies fett </ b> vergleichbar mit diesem fett ist ? Wenn HTML keine Programmiersprache ist, gut, aber mit HTML arbeiten! = Mit Word-Dokumenten arbeiten.
dpp
2
Word ist eine Anwendung. Rich-Text-Dateien oder die verschiedenen anderen Dateien, die Word erzeugt, können (und werden) als domänenspezifische Sprachen betrachtet werden. Und wenn Sie RTF oder ein anderes komplexes Markup kennen (insbesondere einige der älteren binärbasierten Formate, sollten Sie dies gerne in Ihren Lebenslauf aufnehmen. Diese Bestien werden ziemlich komplex.)
Matthew Whited
HTML ist eine Programmiersprache - so einfach es auch ist, es fällt immer noch in den Oberbegriff der Programmiersprache. Wie ich bereits sagte, konfigurieren Sie in Word sehr oft manuell einen Absatz oder eine Überschrift usw. In HTML "automatisieren" Sie den Prozess, indem Sie den Browser anweisen, eine Überschrift oder einen Absatz (zusammen mit allen anderen Anweisungen) zu erstellen verfügbar). Die Programmierung kann sehr einfach oder sehr komplex sein. Es gibt keinen festgelegten Parameter dafür, wie komplex etwas sein muss, damit es "programmiert". Es muss einfach etwas sein, das etwas dazu bringt, etwas zu tun ...
Cheesus Toast
10

Ich denke, dass es definitiv seinen Platz in einem Lebenslauf hat. HTML-Kenntnisse sind wertvoll, und es gibt wirklich viel zu wissen, was mit browserübergreifenden Kompatibilitätsproblemen und -standards zu tun ist.

Ich würde HTML nicht unter "Programmiersprachen" neben C # oder so auflisten, aber es lohnt sich, Ihre Erfahrung zu erwähnen.

sledgebox
quelle
9

In der Klasse für fortgeschrittene Programmiersprachen, die ich am College besucht habe, hatten wir meiner Meinung nach eine ziemlich gute Definition von "Programmiersprache": Eine Programmiersprache ist eine (formale) Sprache, die alle berechenbaren Funktionen ausdrücken kann, was die Church-Turing-These impliziert ist die Menge aller Turing-berechenbaren Funktionen.

Nach dieser Definition ist HTML keine Programmiersprache, auch keine deklarative. Es ist, wie andere erklärt haben, eine Auszeichnungssprache.

Aber die Leute, die Ihren Lebenslauf überprüfen, interessieren sich möglicherweise nicht für eine solche formale Unterscheidung. Ich würde den guten Ratschlägen anderer folgen und sie unter einem Abschnitt vom Typ "Technologien" auflisten.

Michael Ekstrand
quelle
Keine so gute Definition, da C nicht vollständig ist, während HTML5 + CSS3 vollständig sind. Daher würde ich nur sagen, dass HTML keine 'allgemeine' Programmiersprache ist, sondern nur eine hochspezialisierte.
Serge
3
@Serge In welchem ​​sinnvollen Sinne ist C nicht Turing-vollständig, aber HTML5 + CSS3?
Michael Ekstrand
Der verfügbare RAM von C ist auf 2 ** num_bits (size_t) begrenzt. Je nach Standard und Implementierung kann dies variieren. Möglicherweise gibt es einige Lücken, aber sagen wir, dass die Vollständigkeit von C zweifelhaft ist. Der Beweis für die Vollständigkeit von HMTL + CSS beim Stackoverflow erwartet ein gewisses Maß an menschlicher Beteiligung, daher wahrscheinlich nicht 100% überzeugend. In beiden Fällen
Serge
5
Ich denke nicht, dass die Beschränkung auf endlichen Speicher ein nützlicher Einwand ist, wenn man C (oder eine andere Programmiersprache) als vollständig betrachtet. Jedes tatsächlich implementierte System ist auf endlichen Speicher beschränkt, einschließlich HTML5 + CSS3 oder PowerPoint.
Michael Ekstrand
Wir sprechen über ein nicht tatsächlich implementiertes System der Sprache (die Anzahl der Atome / Teilchen im beobachtbaren Universum ist wahrscheinlich begrenzt)
Serge,
7

Ich komme um dieses Problem herum, indem ich keinen Abschnitt "Programmiersprachen" in meinem Lebenslauf habe. Stattdessen beschrifte ich es einfach als "Sprachen" und klebe am Ende HTML und CSS. Ich möchte dem Rezensenten lieber das Leben erleichtern, damit er sehen kann, ob meine alle ihre Anforderungen abhaken.

Nur Dummköpfe würden einen Bewerber ignorieren, weil er oder sie HTML unter "Sprachen" anstelle eines anderen Labels auflistet, zumal es keinen Industriestandard gibt. Und wer will für Narren arbeiten?

David
quelle
7

Nein - es gibt ein großes Vorurteil in der IT gegen Webdesign. aber in diesem Fall sind die "echten" Programmierer auf ziemlich festem Boden.

Wenn Sie viel Webdesign-Arbeit geleistet haben, haben Sie wahrscheinlich JavaScript ausgeführt, sodass Sie dies unter "Programmiersprachen" ablegen können. Wenn Sie auch HTML auflisten möchten, stimme ich der Antwort zu, die "Technologien" vorschlägt.

Aber wenn Sie nicht auf Agenten abzielen, die versuchen, Kästchen anzukreuzen, anstatt einen guten Job für Sie zu finden, sieht eine bloße Liste der Dinge, die Sie verwendet haben, nicht wirklich gut aus. Es ist besser, die Projekte aufzulisten, an denen Sie gearbeitet haben, und die Technologien, die Sie für die einzelnen Projekte verwendet haben, detailliert zu beschreiben. Das zeigt, dass Sie echte Erfahrung mit ihnen haben und nicht nur einige Schlagworte kennen.

Simon
quelle
5

Nun, L ist für Sprache, aber es impliziert keine Programmiersprache. Englisch oder Französisch sind schließlich auch (natürliche) Sprachen! ;-);

Wie oben erwähnt, stellen Sie sie unter einen Nebenbereich. Technologie scheint ein guter Begriff zu sein.

(Ich schaue auf meinen eigenen Lebenslauf, der seit einiger Zeit nicht mehr aktualisiert wurde.) Ich habe einen Abschnitt namens "Sprachen" erstellt, damit ich mich nicht irren kann ... :-D
Ich habe "(X) HTML und CSS, XML / DTD / Schema und SVG "am Ende des Abschnitts, klar getrennt.

Auf Französisch habe ich einen Abschnitt "Langages" (Programmierung und Markup) und einen weiteren "Langues" (Französisch / Englisch). In der englischen Version habe ich beide bei "Languages" betitelt, was jetzt, wo ich darüber nachdenke, ungeschickt ist, obwohl der Kontext dies klarstellt. Ich sollte eine bessere Formulierung finden.

PhiLho
quelle
4

HTML ist in keiner Weise eine Programmiersprache.

Programmiersprachen befassen sich mit "Verarbeitungsfunktionen" usw. HTML befasst sich nur mit der visuellen Oberfläche einer Webseite, auf der die eigentliche Programmierung die Verarbeitung übernimmt. PHP zum Beispiel.

Wenn jemand wirklich mit Programmieren vertraut ist, kann ich wirklich nicht sehen, wie Leute HTML mit einer tatsächlichen Programmiersprache verwechseln können.

brian d foy
quelle
6
Das stimmt einfach nicht. Eine Programmiersprache bietet einfach Anweisungen für einen Computer, etwas zu tun. HTML ist eine domänenspezifische Sprache, die einen Computer für das grundlegende Layout eines Hypertextdokuments anweist.
Matthew Whited
3
Dann weist eine txt-Datei den Computer an, welcher Text angezeigt werden soll
whackamadoodle3000
... es sei denn natürlich, Sie sind gebildet und verstehen die englische Sprache und Informatik ... in diesem Fall ist HTML offensichtlich eine Programmiersprache. Ich liebe es, wenn Leute Wörter wie "tatsächlich" oder "echt" verwenden, weil sie normalerweise direkt neben einem "wahren schottischen Irrtum" sitzen. Hast du jemals ein Wörterbuch benutzt? Wie wäre es, wenn Sie das nächste Mal die Definition von "Programmierung" sorgfältig untersuchen und herausfinden, wo sie eine ABHÄNGIGKEIT vom Wort "Verarbeitung" hat. Warum weiß ich, dass HTML eine Programmiersprache ist? Ich habe einen erstklassigen Abschluss in Informatik und verstehe Englisch.
Cheesus Toast
3

In Bezug auf die Rekrutierung, die sich auf beiden Seiten des Zauns befand, wurde HTML definitiv unter "Programmiersprachen" oder sicherer unter "Technologien" gestellt.

Ja, wir alle wissen, dass es sich um eine Markup-Sprache und nicht um eine Programmiersprache handelt. aber a) Personalagenturen wissen es nicht und kümmern sich nicht darum, und b) Arbeitgeber wissen es nicht und kümmern sich nicht darum. Ja wirklich.

Und wenn Sie auf ihre Unwissenheit hinweisen, werden Sie nur krank. Und die Technikfreaks, die irgendwann Ihren Lebenslauf sehen, sind dankbar für einen Kandidaten, der von HTML gehört hat und sich keine Sorgen um die Taxonomie macht.

Ehrlich gesagt ist es kein Problem.

CJM
quelle
1
Technikfreaks, die Ihren Lebenslauf sehen, sind dankbar für einen Kandidaten, der von HTML gehört hat? Ich habe das College noch nicht abgeschlossen, aber ich verachte bereits Leute, die HTML unter Programmiersprachen auflisten. Aber für jeden sein eigenes, denke ich.
MiseryIndex
7
Wenn Sie vorhaben, nach Ihrem Abschluss für jemand anderen zu arbeiten, vergessen Sie nicht, das Verstecken der Verachtung zu üben, damit Sie nicht jedes Interview wegen "Bewerber
verhält sich
3
Ein bisschen hart, Peter, aber Sie haben vielleicht Recht - im Ernst, Sie werden oft mit fehlgeleiteten Interviewern konfrontiert sein; Wenn Sie taktvoll nicht zustimmen, bekommen Sie vielleicht den Job, aber wenn Sie verächtlich und überlegen erscheinen, werden Sie es verpassen - unabhängig davon, wie „richtig“ Sie sein mögen.
CJM
0

Listen Sie es unter Technologien oder so. Ich würde es einfach weglassen, wenn ich Sie wäre, da ziemlich erwartet wird, dass Sie an dieser Stelle HTML und XML kennen.

Jon
quelle