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

82 отговора 2182 прегледа
в отговор на vp83 #21

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

:)) e i az reshih da se vklucha zastoto vuprosa e naistina interesen no za da ne govorim naprazno eto definicija za programming language:

=======================================================

encyclopedia.com:

programming language - syntax, grammar, and symbols or words used to give instructions to a computer.

Britannica:

any of various languages for expressing a set of detailed instructions for a digital computer. Such a language consists of characters and rules for combining them into symbols and words.

TechEncyclopedia:

programming language - A language used to write instructions for the computer. It lets the programmer express data processing in a symbolic manner without regard to machine-specific details.

=========================================================

A poslednoto e definicijata na SQL kato ezik za programirane

Webopedia:

fourth-generation language - Often abbreviated 4GL, fourth-generation languages are programming languages closer to human languages than typical high-level programming languages. Most 4GLs are used to access databases. For example, a typical 4GL command is

FIND ALL RECORDS WHERE NAME IS "SMITH"

Отговор
в отговор на vili_d #22

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

Именно.
Аз точно това исках да кажа с въпроса си - какво е език за програмиране - език на който могат да се описват алгоритми? Също съм казал по-горе, че това може да се прави и на съвсем нормален език.
А наистина съществуват езици при които редица от стандартните конструкции липсват - for, if, и т.н.

Освен това искам само да отбележа, че по-горе се спореше дали един файлов формат може да се третира като програма. Ами защо не? За обекта (или функцията или модула), който чете този файл, това е програма - в много случаи се налага формата да се parse-ва, като при това се строи някаква струкура.

Пак по-горе имаше коментар, че тогава и един текстов файл е програма - че защо не? Все пак той съдържа и контролни символи (\n) които имат някаква специална роля.

Така че, наистина първо трябва да се даде точна дефиниция на това какво е "език за програмиране". Или ако това е "език на който се пишат програми", тогава какво е "програма"?

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

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

Ами то на тоя принцип и един документ в WORD може да се нарече език за програмиране ! И там си има ТАГ-ове, макар и да се наричат другояче :-)))
Не, приятелю. Не е език за програмиране. Просто е стандарт за докумнт, приспособен изключително за уеб-броузърите. Това е всичко.

don't waste my time - waste yours !
Отговор
в отговор на jamie #24

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

Ами тогава и C++ e просто един стандарт за писане на определен вид документи приспособен изключително за C++ компилаторите.

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

Програма.Алгоритъм.

Карате ме да се връщам 12-13 години назад, когато ги учех тези неща.
От дискусията на всички стана ясно, че от това как се дефинира понятията "Програма" и "Алгоритъм", зависи и всичко останало вкл. дали в края на краищата фишът за тото с тчки и кръсчета по него е програма или не.
Това, че се привеждат описания от разни енциклопидии за това какво и програма е много некоректно, защото те нямат нищо общо с науката. Ако потърсите във всичките тези мастити енциклопедии какво е "Точка", "Права", "Равнина" и т.н. ще намерите разбира се описания, но те нямат нищо общо с науката и няма да ви помогнат с нищо, ако изучавате Евклидова геометрия. Евклидовата геометрия ще ви каже съвсем други неща. Ако питате някоя друга геометрия, тя може да ви каже нещо съвсем различно.
Така че за "Програма" и "Алгоритъм" питайте науката информатика. Доколкото си спомням тя ще ви каже, че програма и алгоритъм са първични понятия. Спомням си, че за алгоритъм имаше няколко изисквания. Например Детерминираност - т.е. нещата да са ясни и дефинирани. Например ако напишеш " If сме сами във Вселената then ... машината няма да знае сами ли сме във Вселената или не. Друго изискване за което си спомням е независимост от времето. Т.е. един и същи алгоритъм с едни и същи входни данни трябва да даде един и същи резултат. Имаше и други работи ама съм ги забравил.
Сетих се и за още нещо - за това че едно и също нещо може в един случай да се разглежда като програма, а в други случаи като данни. Не забравяйте, че и нащо написано на С или който и да е друг език, в в много повече случаи може да се разглежда като данни, а много по-малко като програма.

Отговор
в отговор на josarjan #26

С

Хей, Йос !
Да не би да сравняваш С компилатора с рендеринга на Интернет Експлорер да речем ? :-))) Това че сорсовете са ти в ТЕКСТОВ ФОРМАТ не те ли пообърква ? Или сега ще го наречеш С/С++ формат ?!

don't waste my time - waste yours !
Отговор
в отговор на vili_d #27

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

Spored men Prolog ne e programen ezik. V ISO standarta mu se kazva gore-dolu slednoto:
"Tyy kato Prolog ne e algoritmichen ezik, to terminyt "programa na Prolog" e bezsmislen. Shte izpolzvame terminyt "Prolog text"".
I tolkoz, dumata "programa" veche ne se spomenava :-)

Отговор
в отговор на NumLock #28

Re: Програма.Алгоритъм.

Ами мислех по-горе да приведа подобна твърдения - че данните и инструкциите са неразличими (това май беше черта на Фон-Ноймановите машини). И че един C++ файл си е входни данни за един C++ компилатор.

Ех, ако можех да си намеря лекциите по ПСЕП (Понятия и структури в езиците за програмиране).

Отговор
в отговор на jamie #29

Re: С

Хм, кое да ме обърква? Че сорсовете са в текстов формат ли? НЕ - напротив точно това че те са също данни - вход за компилатор-а. И представляват описание на нещо (в случая програма).

А какво значи да сравнявам един компилатор с IE? Тук не разбирам какво точно визираш.

Между другото сайта ти започва да ми харесва. Надявам се да излезе нещо от него.

Отговор
в отговор на josarjan #30

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

Programa (spored doc. Krasimir Manev) e algoritym, v koyto ima pone 1 cikyl, broyat na iteraciite na koyto zavisyat ot promenliva.
Tva e :-) E, HTML ne e programen spored nego. Prolog - ne e mnogo yasno, sigurno se vpisva v tazi definiciya, no spored men ne e, vse edno da kajete, che edna formula na predikatnoto smyatane e programa.

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

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

Ezikut za programirane tryabva zaduljitelno da ima upravlyavashti operatori ili nyakakuv tehen ekvivalent, t.e. tryabva da moje da se proveryat nyakakvi usloviya (obiknoveno aritmetichni, no moje i drugi) i da se poluchi razlichen rezultat v zavisimost or uslovieto kato rezultatut ne e zaduljitelno determiniran ot usloviyata. Bez sredstvata za izbor na razlichni varianti imame prosto FORMAT, tova e koeto otlichava dannite ot koda.

Отговор
в отговор на MishoM #32

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

Все пак ще те помоля да прочетеш предишния ми пост и да отговориш там.

Отговор
в отговор на NumLock #33

Re: Програма.Алгоритъм.

Uslovieto za determiniranost ne e neobhodimo. Za spravka - Mashinata na Turing.

Отговор
в отговор на Potencialen emigrant #34

Те тва е лошото

Хем си чешем езиците по "научни" теми, хем се мъчим да ги свържем с реалноста. И друг път май съм споменавал тук един лаф на професора, който ни преподаваше по "Аналитична механика": "Практиката е това, което ебава мамата на теорията".
Май и с машината на Тюринг е така

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

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

vse pak nie imame ot edna strana niakakvi danni i ot druga strana neshto (programa) koeto raboti s tezi danni... i celta na tazi rabota e da se izvede niakakyv rezultat... a celta na ezika za programirane e da syzdade vyprosnata programa...
HTML ima za cel da opishe dannite s koito niakakva druga programa (v sluchaja browser) shte raboti (t.e. shte gi vizualizira).. tova che v nego ima formatirashti tagove ne go pravi programa... v edin ".doc" fail zapisan ot word syshto predpolagam che ima razni "tagove" za opisvane na teksta (dali e udebelen, naklonen ili koi znae kakvo :)) ) no tova ne e programa... pone ne i spored men.. tova sa edinstveno danni, opisani po podhodiasht nachin...
ako zapochneme da narichame i dannite "programi" zashtoto sa opisani po nachin podhodiasht za "interpretirane" ot dadena programa to izliza che vsiaka sekretarka za koiato komputrite sa nerazdelno svyrzani s windows, word i excel i dori ne znae che syshtestvuvat programi razlichni ot goreposochenite e programistka zashtoto rezultatyt ot rabotata i e "programa".. napisana na word... koito mejdu drugoto moje da generira syshto taka i "programi" na html (tuk niama da komentiram kachestvoto im a samo fakta che go pravi)...

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

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

Не мисля че сравнението със секретарката е правилно.
Аз мога да и дам програма, която като натиснеш Ентер и тя да ти генерира примерно Hello world програма. Тогава секретарката пак ще е в състояние да генерира една C програма (Hello world програмата). Това прави ли я програмист?

Отговор
в отговор на josarjan #37

Re: С

syvsem si prav che sourca na c e textov dokument koito opisva vhoda za kompilatora.. no izhoda e programa koiato mojesh da izpylnish.. dokato pri html izhoda e edin dokument... nego mojesh da si go gledash/pechatash ili kakvoto si pravish s documentite.. niakoi moje bi shte kaje neshto za vryzkite... no te pak se obrabotvat ot browser-a... t.e. v edinia sluchai izhoda e programa a v drugia dokument.. vypreki che vhoda e edin i sysht (tekst napisan po niakakvi pravila) i tova e normalno... i dvata sa "ezici" no edinia e za programirane (t.e. imame rezultat prorgama) a drugia za opisvane na stranici....

Отговор
в отговор на josarjan #38

Хе, хе! Лека полека дойдохме и до

другата болна тема.
Аз като пусна някоя среда за визуално програмиране, примерно Делфи и като щракна върху бутона на някоя визуална компонента, в която ще напиша "Мара ба, пичове-програмисти!", това прави ли ме програмист?

Отговор
в отговор на Potencialen emigrant #39

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

Абе, не че подлагам на съмнение думите ти, ама нещо това определение на Манев не ми вдъхва доверие (това от учебника по ДМ ли е?)
Тогава това не е програма:

#include <iostream>
using namespace std;

void main()
{
int x, y;
cin >> x >> y;
cout << "x + y = " << x + y << endl;
cout << "x * y = " << x * y << endl;
}

Отговор
в отговор на Potencialen emigrant #40

Re: Програма.Алгоритъм.

Предпочитам практиката, а не безсмислените спорове от типа - колко дявола се събират върху острието на иглата в ръцете на вещицата ...:)
И аз ще си направя труда да цитирам нещо. Чух го от един много стар и необразован човек, когато се перех като петле, че изучавам "великите человечески премъдрости'" в института ... Та той ми каза така:
"Това което го пише по книгите, не се ражда по нивите ..."

Отговор