Czy HTML jest uważany za język programowania? [Zamknięte]


184

Myślę, że pytanie jest oczywiste, ale zastanawiam się, czy HTML kwalifikuje się jako język programowania (oczywiście „L” oznacza język).

Powód zadawania pytań jest bardziej pragmatyczny - przygotowuję CV i nie chcę wyglądać jak głupiec, by umieszczać w językach takie rzeczy jak HTML i XML, ale nie mogę wymyślić, jak je sklasyfikować.


28
Może nie powinieneś nazywać tego językiem programowania, ale po prostu językami , technologiami , doświadczeniem lub umiejętnościami .
Gumbo,

5
Cześć. Używam Java EE i programuję w XML, wydaje się ...
whirlwin

4
Nie, języki programowania powinny być kompletne. HTML nie jest ukończony.
Arunav Sanyal

2
HTML jest podobny do perforowanych arkuszy muzycznych podawanych do automatycznego fortepianu dla przeglądarek. W pewnym sensie jest to język programowania przeglądarki, tzn. Instruuje przeglądarkę, co ma pokazywać. Wiele języków ma obecnie konstrukcje lambda wysokiego poziomu, takie jak LINQ w języku C #, które informują komputer, czego nie należy robić. Ewolucja języków programowania zmierza w kierunku bardziej deklaratywnej natury, języki takie jak Kotlin są tego widoczne.
aggaton

Jako ciekawostkę, Reguła 110 została zaimplementowana przy użyciu CSS 3 i wykazano, że jest ona ukończona.
aggaton

Odpowiedzi:


463

Nie, HTML nie jest językiem programowania. „M” oznacza „znaczniki”. Zasadniczo język programowania pozwala opisać jakiś proces robienia czegoś, podczas gdy HTML to sposób dodawania kontekstu i struktury do tekstu.

Jeśli chcesz dodać więcej żetonów do swojego CV, nie klasyfikuj ich wcale. Po prostu ułóż je w stos o nazwie „Technologie” lub cokolwiek zechcesz. Pamiętaj jednak, że wszystko, co wymieniasz, jest uczciwą grą dla pytania.

HTML jest tak powszechny, że spodziewałbym się, że prawie każda osoba technologiczna go zna (chociaż nie takie rzeczy jak CSS itp.), Więc możesz rozważyć nie wymienianie każdego inicjalizmu, z jakim się kiedykolwiek spotkałeś. Zazwyczaj uważam CV wymieniające zbyt wiele rzeczy za podejrzane, dlatego zadaję więcej pytań, aby odrzucić rzeczy, których nie powinno się wymieniać. :)

Jeśli jednak Twoje doświadczenie związane z HTML obejmuje poważne rzeczy związane z projektowaniem stron internetowych, w tym Ajax, JavaScript itp., Możesz porozmawiać o nich w sekcji „Doświadczenie”.


38
+1 za nazwanie go inicjacją zamiast akronimu
Jason

15
TeX jest językiem kompletnym Turinga, więc jego klasyfikacja jako języka programowania lub języka znaczników jest nieco rozmyta. :)
mipadi

7
Najwyraźniej HTML5 + CSS3 również jest w pełni ukończony: lemire.me/blog/archives/2011/03/08/…
e-satis

3
Umieszczałem LaTeX jako umiejętność, ale ponieważ jest to ważne w niektórych domenach. :)
brian d foy,

7
@ SarahofGaia to skrót, gdy wypowiadasz litery tak, jakby to było słowo (np. NASA), gdzie inicjalizacja polega na wypowiadaniu każdej pojedynczej litery (np. HTML). To subtelna różnica, ale jednak jedna.
Jason

64

TAK, deklaratywny język programowania.

Naprawdę chcesz wymienić najważniejsze CV, które znasz w odniesieniu do pracy, o którą się ubiegasz w CV. Jeśli wyświetlasz listę ASP.NET, ale nie wyświetlasz HTML, chociaż jest to dość oczywiste, istnieje wiele menedżerów i / lub typów HR, którzy zakładają, że nie znasz HTML, ponieważ nie ma go na liście. Zdarzyło mi się to wcześniej.

Aktualizacja - niektórzy twierdzą, że nie jest to język programowania i możesz się ze mną nie zgodzić, ale niezależnie od wznowienia, JEST to język programowania. Dostajesz typy HR, które patrzą na twoje CV, zanim kierownik ds. Zatrudnienia go zobaczy. Jeśli menedżer mówi, że musisz znać HTML, a nie ma go w sekcji „Języki programowania”, wówczas osoba z działu HR może zignorować twoje wznowienie, myśląc, że go nie znasz, ponieważ nie ma go na liście.

Aktualizacja 6-8-2012: Każda instrukcja, która mówi komputerowi, aby coś zrobił, jest językiem programowania. Więc nawet po tylu latach wciąż trzymam się mojej odpowiedzi. HTML jest językiem programowania. Coś, co nie jest językiem programowania, to XML.


16
Jeśli hello world jest programem, strony html są programami, ponieważ są tylko bardziej złożonym hello world. Ergo, html jest językiem programowania, ponieważ instruuje komputer, co robić. Jestem z tym facetem.
Freespace

17
Nie prawda. Nawet cześć świat ma w tym logikę. Tylko dlatego, że twoje ulubione IDE przygotowuje niezbędną strukturę programu pod okładkami lub tylko kilka słów kluczowych jest potrzebnych do wydrukowania na wydruku, działa logika. Zgadzam się jednak z Chrisem w kwestii HR.
Ed S.

40
@ frereace - z tej definicji prawie wszystko jest językiem programowania, co czyni go praktycznie bezużyteczną klasyfikacją.
Kaz Dragon

20
@freespace: Ten argument jest bzdurą. Zasadniczo jest to to samo, co powiedzenie: psy mają futro. Koty mają futro. Dlatego koty są psami.
James Curran

8
@ChrisPietschmann deklaratywny, tak. Programowanie, nie. Jak napiszesz pętlę w HTML?
Thorbjørn Ravn Andersen


22

Na pewnym poziomie Chris Pietschmann ma rację. SQL nie jest zakończony Turinga (przynajmniej bez procedur przechowywanych), ale ludzie będą go podawać jako język TeX jest w pełni ukończony, ale większość ludzi uważa go za język znaczników.

Powiedziawszy to: jeśli składasz podanie o pracę, a nie formalną logikę, wymieniłbym je wszystkie jako technologie. Rzeczy takie jak .NET nie są językami, ale prawdopodobnie również zostałyby wymienione.


2
„jeszcze ludzie będą wymieniać to jako język”, oczywiście jako język zapytań, a nie programujący.
Andrej Istomin

@AndrejIstomin Nie widziałem, że nie mówisz o HTML, ale SQL, przepraszam.
Karl Richter

14

„M” oznacza „znacznik”. Jest to „język znaczników”, a nie język programowania. Niektórzy ludzie się z tym nie zgodzą, ale moim zdaniem jeśli brakuje logicznych konstrukcji (rozgałęzienie warunkowe, iteracja itp.), To tak naprawdę nie jest to język programowania.

Jeśli chodzi o CV, proponuję umieścić HTML i XML w części takiej jak „Technologie”. Zazwyczaj mam taką sekcję, w której wymieniam rzeczy takie jak oprogramowanie do kontroli wersji, systemy operacyjne, dla których opracowałem, buduję systemy itp.


1
Prolog nie ma pętli. Wiele języków funkcjonalnych musi uciekać się do rekurencji.
aggaton

13

Myślę, że nie do końca język programowania, ale dokładnie to, co mówi jego nazwa: język znaczników. Nie możemy programować przy użyciu czystego HTML. Ale po prostu adnotuj, jak prezentować treść.

Ale jeśli rozważasz zaprogramowanie aktu mówienia komputerowi, jak prezentować zawartość, jest to język programowania.


2
„Ale jeśli rozważasz zaprogramowanie aktu informowania komputera, jak prezentować zawartość, jest to język programowania”. W tym momencie równie dobrze można nazwać wszystko programowaniem, ponieważ taka jest właśnie przyczynowość. xD

13

Jeśli chcesz powiedzieć, że HTML jest językiem programowania, równie dobrze możesz dołączyć takie dokumenty, jak dokumenty słowne, ponieważ one również są oparte na ML lub „języku znaczników”.

Więc nie, HTML nie jest językiem programowania. Z tego powodu nazywa się to „znacznikiem”.

Mówiąc wprost - HTML definiuje treść!


2
Jak <b> to jest odważne </b> porównywalne z tym, że jest odważne ? Jeśli HTML nie jest językiem programowania, w porządku, ale działa z HTML! = Praca z Dokumentami Word.
dpp,

2
Słowo to aplikacja. Pliki z tekstem sformatowanym lub różne inne pliki tworzone przez słowo mogą być (i są) uważane za języki specyficzne dla domeny. A jeśli znasz RTF lub jakiekolwiek inne złożone znaczniki (zwłaszcza niektóre starsze formaty binarne, powinieneś z przyjemnością zamieścić to w swoim CV. Te bestie stają się dość złożone.)
Matthew Whited

HTML jest językiem programowania - tak prostym, jak to jest, wciąż mieści się w ogólnym znaczeniu języka programowania. Jak powiedziałem wcześniej, bardzo często w programie Word ręcznie konfigurujesz, co to jest akapit lub nagłówek itp. W HTML „automatyzujesz” proces, mówiąc / instruując przeglądarkę, aby utworzył coś nagłówkiem lub akapitem (wraz ze wszystkimi innymi instrukcjami, które są dostępny). Programowanie może być bardzo proste lub bardzo złożone. Nie ma określonego parametru określającego, jak skomplikowane musi być coś, aby mogło być „programowaniem”. Po prostu trzeba być czymś, co sprawia, że ​​coś robi coś ...
Cheesus Toast

10

Myślę, że zdecydowanie ma swoje miejsce w CV. Znajomość HTML jest cenna i naprawdę jest wiele do zrobienia, jeśli chodzi o problemy ze zgodnością z różnymi przeglądarkami i standardy, których należy przestrzegać.

Nie umieszczałbym HTML w „językach programowania” obok C # czy coś takiego, ale warto zwrócić uwagę na twoje wrażenia.


9

Na zajęciach z zaawansowanych języków programowania, które wziąłem na studiach, mieliśmy coś, co uważam za całkiem dobrą definicję „języka programowania”: językiem programowania jest każdy (formalny) język zdolny do wyrażania wszystkich funkcji obliczalnych, o których mówi teza Kościoła sugeruje jest zbiorem wszystkich funkcji obliczalnych Turinga.

Zgodnie z tą definicją HTML nie jest językiem programowania, nawet deklaratywnym. Jest to, jak wyjaśnili inni, język znaczników.

Ale osoby przeglądające twoje CV mogą nie dbać o takie formalne rozróżnienie. Postępuję zgodnie z dobrą radą udzieloną przez innych i wymieniam ją w części typu „Technologie”.


Nie tak dobra definicja, ponieważ C nie jest kompletny, a HTML5 + CSS3 są, więc powiedziałbym, że HTML nie jest „ogólnym” językiem programowania, tylko wysoce specjalistycznym.
Serge

3
@ Serge W jakim sensownym znaczeniu C nie jest kompletny w Turingu, ale HTML5 + CSS3?
Michael Ekstrand

dostępny ram C jest ograniczony 2 ** num_bits (size_t) w zależności od standardu i implementacji to może się różnić, prawdopodobnie istnieją pewne luki, ale powiedzmy, że Turing kompletności C jest wątpliwy. Dowód kompletności HMTL + CSS przy przepełnieniu stosu oczekuje pewnego poziomu zaangażowania człowieka, więc prawdopodobnie nie w 100% przekonujący. Tak czy inaczej można znaleźć bardzo mało prawdopodobne języki, od animacji Powerpoint po notację muzyczną. Turing Complete gwern.net/Turing-complete
Serge

5
Nie sądzę, aby ograniczenie do skończonej pamięci było użytecznym sprzeciwem wobec uznania C (lub innego języka programowania) za Turinga kompletny. Każdy faktycznie wdrożony system będzie ograniczony do skończonej pamięci, w tym HTML5 + CSS3 lub PowerPoint.
Michael Ekstrand

mówimy o języku, który nie jest zaimplementowanym systemem (liczba atomów / cząstek w obserwowalnym wszechświecie jest prawdopodobnie ograniczona)
Serge

7

Rozwiązuję ten problem, ponieważ w moim CV nie ma sekcji „języki programowania”. Zamiast tego nazywam to po prostu „językami” i na końcu przyklejam HTML i CSS. Wolę ułatwić życie recenzentowi, aby mógł sprawdzić, czy mój sprawdza wszystkie ich wymagania.

Tylko głupcy zlekceważą kandydata, ponieważ umieścił HTML pod „językami” zamiast jakiejś innej etykiety, zwłaszcza, że ​​nie ma standardu branżowego. A kto chce pracować dla głupców?


7

Nie - w projektowaniu stron internetowych istnieje duże uprzedzenie; ale w tym przypadku „prawdziwi” programiści są na dość twardym gruncie.

Jeśli wykonałeś dużo pracy związanej z projektowaniem stron internetowych, prawdopodobnie wykonałeś JavaScript, więc możesz to zapisać w „językach programowania”; jeśli chcesz również wymienić HTML, zgadzam się z odpowiedzią sugerującą „Technologie”.

Ale chyba, że ​​celujesz w agentów, którzy próbują zaznaczyć pola, zamiast znaleźć dobrą pracę, lista rzeczy, z których korzystałeś, nie wygląda tak dobrze. Lepiej wyszczególnij projekty, nad którymi pracowałeś, i opisz szczegółowo technologie zastosowane w każdym z nich; to pokazuje, że masz prawdziwe doświadczenie w korzystaniu z nich, a nie tylko, że znasz kilka modnych słów.


5

L jest dla języka, ale nie oznacza języka programowania. W końcu angielski lub francuski to także (naturalne) języki! ;-)

Jak powiedziano powyżej, umieść je w sekcji pomocniczej, Technologia wydaje się być dobrym terminem.

(Patrząc na własne CV, nie aktualizowane od jakiegoś czasu) Zrobiłem sekcję o nazwie „Języki”, więc nie mogę się pomylić ... :-D
Umieściłem (X) HTML i CSS, XML / DTD / Schemat i SVG ”na końcu sekcji, wyraźnie oddzielone.

W języku francuskim mam sekcję „Języki” (programowanie i znaczniki) i kolejną „Języki” (francuski / angielski). W wersji angielskiej zatytułowałem oba w „Językach”, które są teraz niezdarne, kiedy o tym myślę, chociaż kontekst wyjaśnia to. Powinienem znaleźć lepszy przepis.


4

HTML nie jest w żaden sposób językiem programowania.

Języki programowania zajmują się „funkcjami przetwarzania”, itd. HTML zajmuje się tylko wizualnym interfejsem strony internetowej, gdzie rzeczywiste programowanie obsługuje przetwarzanie. PHP na przykład.

Jeśli ktoś naprawdę zna programowanie, naprawdę nie widzę, jak ludzie mogą pomylić HTML z rzeczywistym językiem programowania.


6
To po prostu nieprawda. Język programowania po prostu zawiera instrukcje dla komputera, aby coś zrobić. HTML to język specyficzny dla domeny, który instruuje komputer w zakresie podstawowego układu dokumentu hipertekstowego.
Matthew Whited,

3
Następnie plik txt instruuje komputer, jaki tekst wyświetlić
whackamadoodle3000,

... O ile oczywiście nie masz wykształcenia i nie rozumiesz języka angielskiego i informatyki ... w takim przypadku HTML jest oczywiście językiem programowania. Uwielbiam to, gdy ludzie używają słów takich jak „rzeczywisty” lub „prawdziwy”, ponieważ zwykle siedzą tuż obok „prawdziwego błędu Szkota”. Czy kiedykolwiek korzystałeś ze słownika? Następnym razem, kiedy to zrobisz, możesz dokładnie przestudiować definicję „programowania” i zlokalizować, gdzie ma ona ZALEŻNOŚĆ od słowa „przetwarzanie”. Dlaczego wiem, że HTML jest językiem programowania? Mam dyplom z wyróżnieniem w dziedzinie informatyki i rozumiem angielski.
Cheesus Toast

3

Pod względem rekrutacji, będąc po obu stronach ogrodzenia, zdecydowanie umieść HTML w „językach programowania”, a może bezpieczniej w „technologiach”

Tak, wszyscy wiemy, że jest to język znaczników, a nie język programowania. ale a) agencje rekrutacyjne nie wiedzą i nie dbają o to, oraz b) pracodawcy nie wiedzą i nie dbają o to. Naprawdę.

A wskazywanie na ich ignorancję służy tylko chorym. I technicy, którzy w końcu zobaczą twoje CV, będą wdzięczni kandydatowi, który słyszał o HTML i nie będzie się martwił taksonomią.

Szczerze mówiąc, to nie jest problem.


1
Technicy, którzy zobaczą twoje CV, będą wdzięczni kandydatowi, który słyszał o HTML? Nie ukończyłem jeszcze studiów, ale już gardzę ludźmi, którzy wymieniają HTML w językach programowania. Ale chyba każdemu jego.
MiseryIndex,

7
Jeśli planujesz pracować dla kogoś innego po ukończeniu szkoły, Misery, nie zapomnij ćwiczyć ukrywania pogardy, aby nie zawieść każdej rozmowy z powodu „kandydata działa jak palant” :)
Peter Recore

3
Trochę surowo, Peter, ale możesz mieć rację - poważnie mówiąc, często spotkasz się z nieudanymi ankieterami; taktownie nieporozumienie może dać ci pracę, ale jeśli będziesz wyglądać na pogardliwego i przełożonego, stracisz tę szansę - niezależnie od tego, jak dobrze się czujesz.
CJM,

0

Wymień to w obszarze technologii lub czegoś takiego. Porzuciłbym to, gdybym był tobą, ponieważ prawie w tej chwili znasz HTML i XML.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.