HTML - език за програмиране?

82 отговора 2182 прегледа
#1

HTML - език за програмиране?

Тази тема е породена от един спор в "Web дизайн и HTML".

Може ли според вас да се приеме, че HTML е (формално погледнато) (макар и с изключително ограничени възможности) език за програмиране?
Ако не - защо и според вас client-side JavaScript език за програмиране ли е и ако не защо и какви най-малко възможности трябва да има един език за програмиране според вас?

Нека вземем един прост пример, да кажем, че е от Perl - един друг език който не се компилира:
print "Hello World!";
(нима това не е съвсем завършена програма? :-) и да го сравним с:
<html><body>Hello World!</body></html>
Разликата разбира се е, че резултатът от HTML интерпретатора се появяват в прозореца на web browser-а.

Редактирано от vp83 на

Отговор
в отговор на vp83 #2

Re: HTML - език за програмиране?

Ne mojem

Отговор
в отговор на vp83 #3

Re: HTML - език за програмиране?

HTML ne e tochno ezik za programirane... po-skoro nabor ot etiketi (tagove) koito opisvat po kakyv nachin browsera da pokaje stranicata..
JavaScript za razlika ot HTML e ezik za programirane. S JavaScript mojete da nakarate browser-a da se dyrji razlichno v zavisimost ot niakakvi uslovia (ili nezavisimo ot tiah)... t.e. mojem da opishem kakva posledovatelnost ot deistvia da se izvyrshi za da se reshi opredelena zadacha (dori i zadachata da e prosto scroll-vane na niakakyv text ili niakva druga podobna glupost... :))) t.e. mojem da opishem niakav algoritym...

mislq che tova e i minimuma za da priemem che neshto e ezik za programirane - na nego triabva da mojem da opishem niakakyv algoritym (ili programa ili kakto iskate go narechete).. inache kakyv ezik "za programirane" shte e ako na nego ne se praviat programi :)))

Отговор
в отговор на nicko #4

Re: HTML - език за програмиране?

Za men HTML e ezik za opisanie , ne za programirane.

Moje dori da kaja che ezicite za programirane sa ezici za opisanie , NO :


Ezika za programirane opisva proces vuv vremeto dokato opisatelniya exik(HTML) opisva statichno sastoyanie

Podoben ezik e dakajem formatut PDF :) , toi ezik za programirane li e ?

i toi kato HTML opisva kakvo i kade da se poyavi na ekrana ili na hartiyata :) sushtoto za
Ako shtete HTML e prosto edin format :)

Отговор
в отговор на vp83 #5

Re: HTML - език за програмиране?

mojesh li da narechesh edin tekstov fail sus sudurjanie "Hello World" - programa ,
samo zashtoto kato pusnesh notepad i go otvorish , na ekrana se poyavyava "Hello World !" ::)))
-vij po-dolnoto mi mnenie za podrobnosti
...inache HTML ne e ezik za PROGRAMIRANE !!!
(ako iskash mojesh da potursish definiciya na ponyatieto programa)

Отговор
в отговор на vp83 #6

Re: HTML - език за програмиране?

Хм,
общо взето съм съгласен с по-горните мнения, но според мен трябват още доказателства.
Някой по-горе беше казал, че с езиците за програмиране са описват алгоритми. Ами ако си представим browse-ра като някаква машина, за която имаме команди:
<b> - започни да пишеш от тук нататък bold
<p> - започни нов параграф
и т.н.
Тогава един HTML файл е една програма за тази машина, която тя изпълнява и се получава някакъв изход.
Съгласен съм че един такъв език не дава кой знае какви възможности, нещо повече - не може да опише произволен алгоритъм, но това ли е определението на език за програмиране? - такъв език на който може да се опише всеки алгоритъм.
Така че темата определено е интересна (за разни дървени философи като мен примерно)

Отговор
в отговор на vp83 #7

tvyrdo "nie"!

tova e ezik za textoobrabotka i podredba...

Отговор
в отговор на vp83 #8

Re: HTML - език за програмиране?

stom crez niakakvi kliucovi dumi se zakodira niakkvo deistvie koeto moje da bade izpalniavano mnogokratno vposledstvie znaci imame PROGRAMIRANE
znaci HTML si e nekakav ezik za programirane!
ot druga strana HTML-to mai miaz apo skoro na prosto opisanie na nesto staticno! tam niama algoritmi i deistvie...

vsasnost kakvo li razbiram az ot HTML da da go oceniavam :-)

Отговор
в отговор на FullScream #9

Re: HTML - език за програмиране?

Ne znam tochno kakwo e PDF, no mislia che e mnogo podoben na Postscript,a Postscript opredeleno e ezik za programirane.

Naskoro chuvah za PDF virus -- ne mislia che moje da se napishe virus na ezik za opisanie :P

Отговор
в отговор на vp83 #10

Re: HTML - език за програмиране?

Ako priznaem HTML za ezik za programirane bi tryabvalo v tozi duh da priznaem i vsichki failovi formati za tekst (rtf,doc,pdf i t.n. ) ...a kato sme trugnali v tozi duh - i grafichnite ... GIF,TIF,PCX :)

nima v edin grafichen fail nyama konstrukcii , koito kazvat na dadena tochka kade se namira, kolko e svetla, kakuv i e cvetut ....
taka izliza che s chista suvest mojem da opredelim Adobe photoshop za nai modernata IDE ( Integrated Delvelopment Environment) za Visualno programirane na GIF-ove :) ... shtoto ako tryabva sus HEX editor da pravim gifove ....be drugo si e Visual

Inache seriozno - samoto ponyatie programa - podskazva za sabitiya podredenie vuv vremeto a ne v prostranstvoto (na ekrana) .

Predi vreme edin chovek , koito redeshe sample-s i praveshe elektronna muzika se narichashe programist .... :)) ... nelepo e !

Отговор
в отговор на vp83 #11

Re: HTML - език за програмиране?

znachi az sym "prograsmist na HTML"

Отговор
в отговор на FullScream #12

Re: HTML - език за програмиране?

Ами че няма нищо лошо да наречеш един език за описание на даден формат език за програмиране. Все пак и програмата е нещо, което се описва с език за програмиране.
Освен това един такъв език е просто много тясно специализиран, но и такова му е предназначението. Примерно ако един графичен файл се описва по следния начин:
1. Move(1,1)
2. Line(3,3)
3. Move(6,6)
4. Color(Red)
5. Circle(10)
Че то това си е програма според мене.

А, колкото до това че тогава всеки е програмист - е, аз мога да си пиша колкото искам по разни листа, ама това не ме прави писател, а просто някакакъв драскач.

Отговор
в отговор на l #13

Уточнение

PDF e Portable Document File това е език нещо като HТML, но е за документи и е създаден за да се побликуват книги с препратки и всякакви улеснения подобни на WEB страниците.
Този формат си е абсолютно съвместим със Post Script-а даже си мисля че се припокриват. Хубавото му е че е с голяма компресия и лисне преносимост междъ платформите, лесно се чете и отпечатва.
А колкото до вирус свързан с тях, не съм чувал такова нещо, но може и вече да са измислили!

Отговор
в отговор на Eмилиo #14

what about TeX

Dokolkoto znam na postscript mojesh da pravish pochti wsichko, wkliuchitelno da definirash cikli, ifs, funkcii, da chetesh ot files etc. prosto ima predefinirani funkcii koito risuvat :)
towa me navejda na vyprosa sali TeX e ezik za programirane -- spored men za nego e mnogo po-neiasno ot HTML -- ima ujasno mnogo code napisan na TeX, no wse pak kato cialo rezultata smisyla na ezika e da risuva stranici :)

Отговор
в отговор на Empirion #15

Re: HTML - език за програмиране?

Досетих се, че някой ще зададе такъв въпрос.
Има и по-лесен начин да визуализираш този текст - в командния ред пишеш Hello World! и текста ще се появи на екрана ;-)

Отговор
в отговор на :))) #16

Re: HTML - език за програмиране?

OK eto i sintaksisa i konvenciite na nai noviya super lesen ezik za programirane:

Rezultatut ot "programata" moje da se razglejda vuv vseki browser ...shte go narechem "interpretirane"
Kluchovi dumi : "a" "b" "c" ...i t.n + "EOF"
mestopolijenieto na kluchovata duma pokazva kade da se poyavi na ekrana (imame programirane :))) ) .. ta znachi podrejdate tezi kluchovi dumi , debugvate...i poluchavate

...... edna *.TXT programa :))))) , koyato se razglejda (startira) prez IE, NETSCAPE, NOTEPAD, PE2 (klasika), E3 , WORD :)) ... .be multiplatformena taka da se kaje :)))
ili beshe platformeno nezavisim ezik (moje da se portva na vsyaka OS , bez promeni v source :)) ) ....napravo se chudya shto sum zagubil 10 godini za C++ basic i dr podobni :)

are stiga me razsmivahte :)

Отговор
в отговор на vp83 #17

Re: HTML - език за програмиране?

Според мен никой не представи сериозни доказателства отричащи твърдението, че HTML е език за програмиране.
Може би с изключение на това, че програмите се изпълняват във Времето, а HTML в Пространството...

Е, аз лично мисля че всички действия се извършват във времето...

Все пак вместо да спорим за това помислете върху следните примери:
- при щракване на потребителя върху връзките (вкл. imagemaps) - се зарежда друга предварително определена html програма :-) ;
- формулярите могат да се изпратят до определено място по определен начин при щракване в/у бутона Submit.

Освен това вижте какво можем да направим с елемента META (макар че това не се препоръчва от W3C):
{meta http-equiv="refresh"

content="2;url=[линк]"}

(означава - след 2 сек. зареди [линк])

За операторите/функциите вече чухте (това са самите етикети: {p},{br},{i}...)

Ето ви сега още два примера за flow контрол if-else при управление на грешки ;-) :

1.
(
 if (fileExist('pic.jpg') && browsera_moje_da_pokaje_kartinki) {

showImag('pic.jpg');
}
else {print ('Грешка...');}

==
 {img src="pic.jpg" alt="Грешка - картинката неможе да бъде намерена

или browser-а Ви не поддържа този вид обекти."}

)

2.Елемента Object (цитат; знаците по-голямо/по-малко са заменени със скоби):
В следващия пример, вграждаме няколко OBJECT декларации за да илюстрираме как работи алтернативното представяне. Потребителският посредник (user agent) ще се опита да представи първия OBJECT елемент който може, в следния ред: (1) an Earth applet written in the Python language, (2) an MPEG animation of the Earth, (3) a GIF image of the Earth, (4) alternate text.

{P}                 {!-- First, try the Python applet --}

{OBJECT title="The Earth as seen from space"
classid="[линк]"}
{!-- Else, try the MPEG video --}
{OBJECT data="TheEarth.mpeg" type="application/mpeg"}
{!-- Else, try the GIF image --}
{OBJECT data="TheEarth.gif" type="image/gif"}
{!-- Else render the text --}
The {STRONG}Earth{/STRONG} as seen from space.
{/OBJECT}
{/OBJECT}
{/OBJECT}


Е, if-else неможе да се използва директно, но това е защото в езика немогат да се използват директно промениви. (само константи).

Отговор
в отговор на FullScream #18

Re: HTML - език за програмиране?

Е, не си си загубил времето. Все пак със C можеш да направиш много повече неща отколкото с HTML

Отговор
в отговор на FullScream #19

Re: HTML - език за програмиране?

Добре, какво разбираш ти под език за програмиране?
Става дума за точна дефиниция.
Защото в общия случай имаме езици и граматики, които ги пораждат, както и някаква семантика свързана с тези езици. Езиците за програмиране са същото нещо. Българския език също е такъв и т.н.
А колкото до това защо си учил C++ - ами просто този език ти дава повече възможности - но тук вече става дума за възможностите, които ти дава даден език.
И отново въпроса ми е - това ли е определението за език за програмиране - език, който ти дава подобни възможности - примерно за описание на алгоритми. Въпреки че, и на нормален език можеш да опишеш алгоритъм. Така че ....?

Отговор
в отговор на vp83 #20

Re: HTML - език за програмиране?

4akajte i az da se wklu4a w spora :-)))
zna4i be6e izkazano mnenie, 4e programni ezici sa samo tezi ezici, na koito move da se opi6e proizwolen algoritym :-)
ta zna4i i bylgarskiq ezik e takyw ezik, makar 4e pri nego ima twyrde mnogo produkcii na poravda6tata gramatika, koito poravdat dwusmisliq.
i posle, ako nqkoj wse o6te si spomnq 8 bitowote dinozawri, sigurno e rabotil s ne6tastniq basic, kogoto po nikakyw na4in ne movehme da nakarame da izwyrti edna rekursiq. a dosta ot serioznite algoritmi wklu4wat rekursiq. toj move li da se s4ita za ezik za programirane, sled kato golqma grupa algoritmi ne mogat da se realizarat s nego?
ot druga strana ima i neprocedurni ezici, naprimer lisp i prolog. pri tqh izob6to nqma opisanie na algoritmi :-)). te opiswat kakwo da se naprawi, a ne kak da se naprawi (kakto mevdu wpro4em i html). te mogat li da se s4itat za programni ezici?
dokato ne se dade to4na i qsna definiciq 6to e to programen ezik i ima li po4wa u nas, maj tozi spor e izli6en
ta towa e ot men.

stoj, ta gledaj
Отговор