WhiteSmartFox

Рейтинг
25
Регистрация
17.11.2010
Devvver:
Я тоже считаю. Если даже разработчикам стыдно назвать Java языком, то думаю все понятно.

А разработчикам Дельфи тоже стыдно назвать его языком и поэтому они называют его IDE?

Ок, тогда я считаю Дельфи старьем с кривым ООП - вместо ООП там иерархия компонентов, на что-то более серьезное чем просто создание десктопных клиентов он давно не тянет. А С++ можно использовать только в низкоуровневых вещах, в остальном он уже устарел лет на 20, всевозможные проблемы с указателями и памятью делают его абсолютно не удобным для серьезных приложений, Java + C# являются его куда улучшенными версиями. :)

Как говорится каждему свое, на этом закрываю для себя данное обсуждение. :)

LinusTorvalds:
У него есть интерпретатор, надеюсь не новое, для вас программиста, слово. Так вот, вся эта фигня по собиранию PHP в исполнительные файлы - ничто иное, как упаковка самого кода php и его интерпретатора в один пакет.

Это не так, указанный компилятор реально компилит код в испольняемые файлы иначе какой от него смысл.

LinusTorvalds:
Правильно делает.

Тогда конечно смысла обсуждать дельше ничего нет, ява не язык программирования, С# - тоже, один С++ это конечно язык программирования, ах да ещё асемблер забыл. :)

LinusTorvalds:
Ах, вам ява-фаперам не понять, рветшаблон, да? (:

Почему это прекрасно понимаю, Паскаль был написан также. Та цитата совсем о другом.

У меня бывают сны без картинок, т.е. знаешь что проиходит где кто находится,а картинки нет, просто как мечты или как будто читаешь рассказ со своим участием, подозреваю те кто с рождения видят примерно так. Т.е. кто не с рождения конечно видят обычные сны.

Devvver:
Вы не видите. а создать не реально. Причина в ограничениях PHP, это не язык, а огрызок.
Последние версии добавили функционала, тем не менее это не поможет)

И можете привести примеры ограничений PHP?

Вообще все что нужно для создания компилятора от языка это то чтобы он обладал способностями парсить текст и выводить информацию в файл, дальше настраивается преобразование команд языка в машиные коды и все готово.

Devvver:
Должен, еще как должен.

Опять вы Java назваете не ЯП (и NET языки тоже)

Devvver:
Ну вот, вы уже начинаете понимать. даже примеры даете

А вы уже начали писать полноценную ОС на Дельфи или знаете такие проекты? Ну ну интересно посмотреть

Devvver:
Еще раз говорю - без интерпретатора(в данном случае модуль GTK ) вы на PHP компилятор не напишете!

Я второй раз вам повторяю GTK это НЕ ИТЕРПРЕТАТОР, а библиотека ПОЛЬЗОВАТЕЛЬСКОГО ИНТЕРФЕЙСА. Консольным приложениям PHP он нафиг НЕ НУЖНА. Так что не вижу проблем написать компилятор.

Devvver:
Имеет, потому что библиотеки. которые написаны на С и Ассемблере можно переписать на Дельфи, а вот GTK+ на PHP - нет.

Нет нельзя, так как с одной стороны ни один язык кроме ассемблера не может переписать все свои библитеки и компиляторы так как все равно вы придете к машиннам кодам или ассемблеру (которыи и является человеческим предствлением машиных кодов) то есть банальное умножение двух чисел все равно придется представить как H5A1C3 или по человечески (по ассемблеру) MUL R1,R2,R3, с другой стороны если мы считаем что компилятор написанный на Dephli или PHP может генерить машиные коды, тогда можно реализовать любую библиотеку, так как асемблер (машиные коды) может все, не говоря уж о GTK которая по сути просто вызывает API винды, банально (синтаксис рhp искажен специально для большой наглядности)

$var = 'машинные коды нужной нам библиотеки';

fwrite('файл.dll',$var);

P.S. Вы зашли не в ту степь, так как высокоуровневый язык программирования не обязан уметь работать с низкоуровневыми вещами (такими как прямое обращение dll содержащий графическое API винды или прямая запись в память видеокарты) чтобы являтся ЯП, вы ещё скажите что ЯП может быть только тот на котором можно написать полноценную ОС.

Devvver:
Некоторые на ассемблере, С - это имеет значение?
Не забывайте. что Дельфи - среда разработки приложений, а не язык программирования.

Тогда какое значение на чем написан GTK+?

Скажем консольное приложение выводящее Hello word на PHP GTK+ тоже не требует, значит теоретически можно написать все что угодно на PHP и скомпилировать в exe, включая бибилиотеку GTK и сам компилятор PHP.

Devvver:
А вот тут подробнее, не совсем понял, о чем речь

Не знаю как сейчас на Дельфи по моему 6 версии можно было создать очень маленький EXE файл, но для его работы нужно или иметь установленный Дельфи на компе или инсталировать все зависимые бибилиотеки, можно создать EXE файл размером в несколько мегабайт, который будет выполнятся сам по себе, так как уже содержит подобные бибилотеки внутри самого EXE.

Devvver:
WhiteSmartFox, все эти библиотеки не создавались на самом ПШП.

О боже, а то что Deplhi использует библиотеки Операционной системы Виндовс написанные на С++ это как? Между прочим вы уверены что все библиотеки Deplhi написаны на Deplhi?

А какже Deplhi.NET это тоже по вашему скрипт?

Devvver:
Возможно также создание приложений с графическим интерфейсом при помощи PHP-GTK или других библиотек, и консольных приложений.

Читайте внимательнее http://ru.wikipedia.org/wiki/PHP-GTK

PHP-GTK это библиотека самого PHP предназначенная для создания TUI, она тоже скомпилится в exe файл, т.е. исходные файлы php будут полностью автономы, обычные exe или sh файлы.

P.S. Тогда уж давайте вспомним что у Pascal'а тоже не просто компилятор, а компилирующий интерпретатор или транслирующий компилятор как вам угодно его называть, аналогичный Java и Net. Байт коды java и NET были слизаны с P-кодов Pascal'a. Недаром что просто так exe файлы без среды выполнения у Delphi тоже не работают (если конечно не засунуть специально это компилирующий интерпретатор в EXE файл). Так что увы в этом мире все очень запутано.

Devvver:
koketkade, в этом и есть принцип языка. Если нельзя откомпилировать или создать на языке приложение, компилирующее исходник - это скрипт.
Посмотрите в сторону Модулы-2. Там вместе с компилятором идет исходники компилятора, которые можно откомпилировать в компиляторе. Я понимаю, тавтология, тем не менее - это реальность.Понятно, это это язык.
Можно на С++ создать компилятор этого языка? А на Бейсике? Думаю понятно, что да.
А теперь подумайте, на PHP это возможно?

Да, наберите "компилятор PHP" в гугле, есть много проектов по превращению скриптов php в машинные коды (типа Roadsend PHP Compiler и т.п.) причем и в exe и в *nix приложения. Это все что отличает скрипт от языка программирования? Наличие компилятора? Т.е. под торжественный бой барабанов переводим PHP в Языки Программирования?

Нужен компилятор JavaScript - Exe? Тоже не проблема например здесь или от например микрософта. Фанфары, торжественно объявляем javascript ЯП?

Про Visual Basic.NET я вообще промалчу, он по сути такой же как все NET языки сделать для него Exe файл вообще не разу не проблема.

Всего: 419