LINUX.ORG.RU
ФорумTalks

Что такое язык программирования


0

2

Допустим, есть строка «foo bar baz» есть два транслятора A и B. Tранслятор A транслирует строку в строку «1» транслятор B — в строку «2». Давайте попробуем разобраться, где в этой цепочке язык (языки). Начнем с транслятора А. Очевидно, что «foo bar baz» — синтаксически корректная программа для транслятора A. Является ли текст (программа) языком программирования? Очевидно нет. Является ли транслятор A языком? Нет. Все сказанное для A справедливо и для B.

Нет никакого языка программирования, ЯП - это иллюзия.

Что, сука, характерно, как видно из примера, синтаксис языка A невозбранно может оказаться синтаксисом языка B, как впрочем и языка С. И, разумеется, строки «1» и «2» — тоже могут оказаться таким синтаксисом.

Вот такие дела. А мы еще рассуждаем о какой-то там семантике...

UPD Ах, да, забыл сказать, трансляторы A и B также являются синтаксически корректными строками (программами) для своих трансляторов.



Последнее исправление: anonimous (всего исправлений: 3)
Ответ на: комментарий от anonimous

Ну пассаж про плюсы и жабу сугубо твой личный батхерт в данном контексте обсуждения, кому-то такая абстракция показалась удобной, а это ты сейчас сам же воююешь со своим неверным пониманием computer science: алгоритмика и структуры данных не зависят от ЯП, это известно или должно быть известно любому после вводного курса CS,поздравляю тебя с этим открытием уровня CS 101, но пафоса то меньше надо и желательно вообще почитывать работы по CS,чтобы не выступать в роли бояниста-капитана

pylin ★★★★★
()
Ответ на: комментарий от mentalmenza

а я бы сказал, что компилятор - вторая проекция Футамуры

jtootf ★★★★★
()
Ответ на: комментарий от anonimous

ЯП не имеет никакого отношения к программированию

о, дружочег... вирт, ахо... мне прям жаль тебя расстраивать.

алгоритмы и структуры, яростные срывы покровов!!! :D

милок, ты бы научился таки больше читать и меньше писать.

Rastafarra ★★★★
()
Ответ на: комментарий от Rastafarra

Расслабься. Автор набрасывает. Ему уже несколько раз прямым текстом дали определение в стиле «язык программирования - это...», но он упорно отказывается это замечать.

CaveRat ★★
()
Ответ на: комментарий от pylin

структуры данных не зависят от ЯП

Ви хотите сказать, что структура типа struct как в примере ниже, будет валидной структурой вне зависимости от транслятора?


set struct1 {1 one two three 2 huy pizda blyad}
set struct2 {5 foo bar baz 6 huy pizda blyad}

proc lang {struct num} {foreach {a b c d} $struct {if [string match $num $a] {puts "$b $c $d"}}}

lang $struct1 1
lang $struct1 2
lang $struct2 5
lang $struct2 6

#выхлоп:
one two three
huy pizda blyad
foo bar baz
huy pizda blyad

anonimous
() автор топика

Язык программирования есть набор ограничений всех возможных сочетаний символов из алфавита с тем, чтобы он мог быть интерпретирован некоторой эквивалентной машине Тьюринга системой. Задача машины Тьюринга — перевести одну цепочку символов (код + данные) в другую (ответ). Что тебя там не устраивало в языках программирования?

S-Mage ★★
()

Дочитал твой бред — man рекурсивно-перечислимые языки. Для Ъ — рекурсивно-перечислимыми называются языки, для которых _могут_быть_ построены машины Тьюринга. Если этих машин несколько и они выдают разный результат — ничего не поделать, такими их построили.

S-Mage ★★
()
Ответ на: комментарий от anonimous

Вы не умеете таки различать алгоритмические структуры данных и структуры языка С? Ситуация по-моему критически опасная, но википедия поможет, да я понял что вы с матершиной на перевес решили поиграть в недоКО, потому уточню что речь идет о АТД, а не о конкретных экземплярах АТД.

pylin ★★★★★
()

Вообще, становится интересно. В треде уже три определения языка программирования. Сколько нужно, что бы ТС понял?

CaveRat ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.