|
|
|
| Недавно купил книгу "PHP 5 Второе Издание", Максима Кузнецова и Игоря Симдянова.
И прочитал одну очень интересную статью, под названием "История PHP". Для тех, кто не читал, кратко объясню:
там говорится о создателе языка пхп, который просто хотел создать движок для своего сайта с использованием Perl, но этот движок захотели скачать и другие, => популярность пхп росла. Так появился новый язык веб программирования - пхп.
У меня вопрос:
если тот человек смог создать свой язык программирования, то как мы сможем придумать свой, например, для начала только с одной функцией - вывода текста в браузер.
Какие знания для этого нужны? С чего начать? и вообще реально ли это???
З.Ы. вопрос глупый, сам понимаю, но очень тема интересная... :-) | |
|
|
|
|
|
|
|
для: fis
(04.02.2007 в 17:38)
| | Те же шаблонизаторы, по сути, и являются такими языками программирования. Я не удивлюсь, если через некоторое время, тот же смарти выйдет в качестве модуля к php на С. Так что можете начинать уже сейчас: если сможете придумать синтаксис проще и гибче чем у php, то вполне сможете завоевать поклонников. | |
|
|
|
|
|
|
|
для: Loki
(04.02.2007 в 17:46)
| | Можно подробней? Что нужно для создания, хотя бы как это примерно делать? что использовать? нужен ли C++ или Delphi для этих целей и т.д.
????????? | |
|
|
|
|
|
|
|
для: fis
(04.02.2007 в 17:50)
| | Для этих целей лучше подойдет С++, чем делфи. (Ихмо) | |
|
|
|
|
|
|
|
для: fis
(04.02.2007 в 17:38)
| | Вопрос не глупый, а очень интересный, как и сама тема)
Для создания своего языка потребуются знания:
- Программирования
- Семантики языков программирования
- Алгоритмы
- Основы построения трансляторов и не только основы
- Сетей и взаимодействия с веб-серверами
много чего ещё)
+ большая белая область нового и неиследованного, так как переписывать, то что уже есть - это потеря времени на изобретение велосипеда. | |
|
|
|
|
|
|
|
для: retsoul
(04.02.2007 в 17:50)
| | Какого языка? вобщем я думал что надо делать так:
1. создать dll файл, со всем синтаксисом, и функциями ( в моем случае их всего одна :-))
2. ? а что дальше со всем хозяйством делать, я не очень понимаю... | |
|
|
|
|
|
|
|
для: fis
(04.02.2007 в 17:52)
| | Какого языка? - языка программирования))
Я понял что у тебя есть желание написать или придумать свой язык программирования.
ПХП - это на мой взгляд надстройка-интерпретатор для веб-сервера, которая преобразует получаемый от веб-сервера код, не даром же мы прописываем в апаче, директивы страниц при его настройке. Дальше идёт взаимодействие и обработка скрипта из файла интерпритатором и вывод готового результат через веб-сервер. Может это и ересь, но это моё виденье работы ПХП в связке с Апачем.
Значит для обработки своего скрипта на своём языке потребуется в апач интегрировать свой интерпритатор.
А как встроить этот интерпритатор в Апач надо уже искать в исходниках и мануалах самого Апача. | |
|
|
|
|
|
|
|
для: retsoul
(04.02.2007 в 18:00)
| | спасибо...
а не подскажешь, где найти русский мануал можно? | |
|
|
|
|
|
|
|
для: fis
(04.02.2007 в 18:20)
| | google.ru
и множество разнообразных запросов, ещё сходи на википедию - ru.wikipedia.org, там погляди все ссылки в тему апача) | |
|
|
|
|
|
|
|
для: fis
(04.02.2007 в 18:20)
| | Написать свой язык программирования? Хм..... А вы оптимист батенька! Чтобы осуществить подобную задачу вам понадобиться как минимум знать (и при этом очень хорошо!) как минимум 3-5 уже существующих языков программирования, дабы чётко представлять себе все сильные и слабые их стороны. Также надо чётко представлять себе для каких целей и как далеко вы готовы зайти. Учтите, что подобная задача очень сложна, порой очень талантливые люди тратять на это десятки лет(!). К тому же подобное предприятие почти не осуществимо в одиночку, как говориться - один в поле не воин, а чтоб завлечь кого-нибудь надо доказать ваши идеи действительно хороши и подкрепить их хоть какими-то наработками. Вам также потребуются исчерпывающие знания в различных ОС, базах данных, серверах + вы должны быть по настоящему специалистом экстра класса по безопасности сетей, ибо кому нужен дырявый язык? И ещё много много чего + многолетний опыт. Вы готовы к этому? | |
|
|
|
|
автор: tiHo (16.07.2007 в 16:43) |
|
|
для: fis
(04.02.2007 в 17:38)
| | я вот тоже хочу придумать свой язык программирования, хотябы(ого-го на самом деле :) ) для управления сайтом.
уже прикидываю как будет выглядеть синтаксис:
сохранить в переменную:
save perem E
Вывести результат умножения переменной perem на 2:
see um perem 2
ну в таком виде :) | |
|
|
|
|
автор: tiHo (16.07.2007 в 16:44) |
|
|
для: tiHo
(16.07.2007 в 16:43)
| | ошибочка :) вместо E - 2 ) | |
|
|
|
|
|
|
|
для: tiHo
(16.07.2007 в 16:44)
| | Как красиво выглядит смешивание английских слов и русских...Особенно при транслитерации кириллицы в латиницу...
А если это будет скриптовый язык, то вообще шикарно. И программисту одно удовольствие писать для умножения целые предложения, и парсеру просто праздник. :) | |
|
|
|
|
|
|
|
для: tiHo
(16.07.2007 в 16:43)
| | PHP получил популярность, так как в нём была огромная потребность, ни Perl, ни C не проектировались для работы в Web и работать с ними было немного не удобно. Отсюда и популярность PHP - язык мягко говоря не красивый, но очень востребованный. Языки просто так не приживаются - чаще они умирают в безвестности - приживаются только действительно востребованные экземпляры, для которых имеется обширная ниша. Нужны десятки тысяч людей, которые будут поддерживать язык, писать на нём, думать, описывать его в книгах, сообщать об ошибках, развивать, предлагать готовые решения.
PS Если имеется специфичная предметная область для которой по уму требуется отдельный язык - чаще прибегают к объектно-ориентированному программированию, которое позволяет в рамках существующего языка создать свой мини-язык. | |
|
|
|
|
|
|
|
для: cheops
(16.07.2007 в 20:27)
| | Создание нового языка программирования дело очень серьезное и сложное. Да и после его разработки будет сложно его продвинуть и заставить пользоваться им других программистов. Даже если он будет очень удобный потребуется много времени и сил. Почему бы, не используя, скажем PHP или Perl, создать собственные классы и функции. Высокого уровня, например для редактирования записей БД (новостей, гостевых, статей и т.д.) на сайте нужно будет использовать функцию UPDATE (таблица, массив_полей, массив_значений), в которой все заранее описывается (подключение к БД, обработка и запись значений, проверка типов, загрузка файлов и все что необходимо). | |
|
|
|