HTML - език за програмиране?
82 отговора
2182 прегледа
HTML - език за програмиране?
Тази тема е породена от един спор в "Web дизайн и HTML".
Може ли според вас да се приеме, че HTML е (формално погледнато) (макар и с изключително ограничени възможности) език за програмиране?
Ако не - защо и според вас client-side JavaScript език за програмиране ли е и ако не защо и какви най-малко възможности трябва да има един език за програмиране според вас?
Нека вземем един прост пример, да кажем, че е от Perl - един друг език който не се компилира:
print "Hello World!";
(нима това не е съвсем завършена програма? :-) и да го сравним с:
<html><body>Hello World!</body></html>
Разликата разбира се е, че резултатът от HTML интерпретатора се появяват в прозореца на web browser-а.
Може ли според вас да се приеме, че HTML е (формално погледнато) (макар и с изключително ограничени възможности) език за програмиране?
Ако не - защо и според вас client-side JavaScript език за програмиране ли е и ако не защо и какви най-малко възможности трябва да има един език за програмиране според вас?
Нека вземем един прост пример, да кажем, че е от Perl - един друг език който не се компилира:
print "Hello World!";
(нима това не е съвсем завършена програма? :-) и да го сравним с:
<html><body>Hello World!</body></html>
Разликата разбира се е, че резултатът от HTML интерпретатора се появяват в прозореца на web browser-а.
Редактирано от vp83 на
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 :)))
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 :)))
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 :)
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 :)
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)
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)
Re: HTML - език за програмиране?
Хм,
общо взето съм съгласен с по-горните мнения, но според мен трябват още доказателства.
Някой по-горе беше казал, че с езиците за програмиране са описват алгоритми. Ами ако си представим browse-ра като някаква машина, за която имаме команди:
<b> - започни да пишеш от тук нататък bold
<p> - започни нов параграф
и т.н.
Тогава един HTML файл е една програма за тази машина, която тя изпълнява и се получава някакъв изход.
Съгласен съм че един такъв език не дава кой знае какви възможности, нещо повече - не може да опише произволен алгоритъм, но това ли е определението на език за програмиране? - такъв език на който може да се опише всеки алгоритъм.
Така че темата определено е интересна (за разни дървени философи като мен примерно)
общо взето съм съгласен с по-горните мнения, но според мен трябват още доказателства.
Някой по-горе беше казал, че с езиците за програмиране са описват алгоритми. Ами ако си представим browse-ра като някаква машина, за която имаме команди:
<b> - започни да пишеш от тук нататък bold
<p> - започни нов параграф
и т.н.
Тогава един HTML файл е една програма за тази машина, която тя изпълнява и се получава някакъв изход.
Съгласен съм че един такъв език не дава кой знае какви възможности, нещо повече - не може да опише произволен алгоритъм, но това ли е определението на език за програмиране? - такъв език на който може да се опише всеки алгоритъм.
Така че темата определено е интересна (за разни дървени философи като мен примерно)
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 :-)
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 :-)
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
Naskoro chuvah za PDF virus -- ne mislia che moje da se napishe virus na ezik za opisanie :P
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 !
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 !
Re: HTML - език за програмиране?
Ами че няма нищо лошо да наречеш един език за описание на даден формат език за програмиране. Все пак и програмата е нещо, което се описва с език за програмиране.
Освен това един такъв език е просто много тясно специализиран, но и такова му е предназначението. Примерно ако един графичен файл се описва по следния начин:
1. Move(1,1)
2. Line(3,3)
3. Move(6,6)
4. Color(Red)
5. Circle(10)
Че то това си е програма според мене.
А, колкото до това че тогава всеки е програмист - е, аз мога да си пиша колкото искам по разни листа, ама това не ме прави писател, а просто някакакъв драскач.
Освен това един такъв език е просто много тясно специализиран, но и такова му е предназначението. Примерно ако един графичен файл се описва по следния начин:
1. Move(1,1)
2. Line(3,3)
3. Move(6,6)
4. Color(Red)
5. Circle(10)
Че то това си е програма според мене.
А, колкото до това че тогава всеки е програмист - е, аз мога да си пиша колкото искам по разни листа, ама това не ме прави писател, а просто някакакъв драскач.
Уточнение
PDF e Portable Document File това е език нещо като HТML, но е за документи и е създаден за да се побликуват книги с препратки и всякакви улеснения подобни на WEB страниците.
Този формат си е абсолютно съвместим със Post Script-а даже си мисля че се припокриват. Хубавото му е че е с голяма компресия и лисне преносимост междъ платформите, лесно се чете и отпечатва.
А колкото до вирус свързан с тях, не съм чувал такова нещо, но може и вече да са измислили!
Този формат си е абсолютно съвместим със Post Script-а даже си мисля че се припокриват. Хубавото му е че е с голяма компресия и лисне преносимост междъ платформите, лесно се чете и отпечатва.
А колкото до вирус свързан с тях, не съм чувал такова нещо, но може и вече да са измислили!
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 :)
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 :)
Re: HTML - език за програмиране?
Досетих се, че някой ще зададе такъв въпрос.
Има и по-лесен начин да визуализираш този текст - в командния ред пишеш Hello World! и текста ще се появи на екрана ;-)
Има и по-лесен начин да визуализираш този текст - в командния ред пишеш Hello World! и текста ще се появи на екрана ;-)
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 :)
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 :)
Re: HTML - език за програмиране?
Според мен никой не представи сериозни доказателства отричащи твърдението, че HTML е език за програмиране.
Може би с изключение на това, че програмите се изпълняват във Времето, а HTML в Пространството...
Е, аз лично мисля че всички действия се извършват във времето...
Все пак вместо да спорим за това помислете върху следните примери:
- при щракване на потребителя върху връзките (вкл. imagemaps) - се зарежда друга предварително определена html програма :-) ;
- формулярите могат да се изпратят до определено място по определен начин при щракване в/у бутона Submit.
Освен това вижте какво можем да направим с елемента META (макар че това не се препоръчва от W3C):
(означава - след 2 сек. зареди [линк])
За операторите/функциите вече чухте (това са самите етикети: {p},{br},{i}...)
Ето ви сега още два примера за flow контрол if-else при управление на грешки ;-) :
1.
(
==
)
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.
Е, if-else неможе да се използва директно, но това е защото в езика немогат да се използват директно промениви. (само константи).
Може би с изключение на това, че програмите се изпълняват във Времето, а 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 неможе да се използва директно, но това е защото в езика немогат да се използват директно промениви. (само константи).
Re: HTML - език за програмиране?
Е, не си си загубил времето. Все пак със C можеш да направиш много повече неща отколкото с HTML 
Re: HTML - език за програмиране?
Добре, какво разбираш ти под език за програмиране?
Става дума за точна дефиниция.
Защото в общия случай имаме езици и граматики, които ги пораждат, както и някаква семантика свързана с тези езици. Езиците за програмиране са същото нещо. Българския език също е такъв и т.н.
А колкото до това защо си учил C++ - ами просто този език ти дава повече възможности - но тук вече става дума за възможностите, които ти дава даден език.
И отново въпроса ми е - това ли е определението за език за програмиране - език, който ти дава подобни възможности - примерно за описание на алгоритми. Въпреки че, и на нормален език можеш да опишеш алгоритъм. Така че ....?
Става дума за точна дефиниция.
Защото в общия случай имаме езици и граматики, които ги пораждат, както и някаква семантика свързана с тези езици. Езиците за програмиране са същото нещо. Българския език също е такъв и т.н.
А колкото до това защо си учил C++ - ами просто този език ти дава повече възможности - но тук вече става дума за възможностите, които ти дава даден език.
И отново въпроса ми е - това ли е определението за език за програмиране - език, който ти дава подобни възможности - примерно за описание на алгоритми. Въпреки че, и на нормален език можеш да опишеш алгоритъм. Така че ....?
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
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