Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: свой язык веб программирования
 
 автор: fis   (04.02.2007 в 17:38)   письмо автору
 
 

Недавно купил книгу "PHP 5 Второе Издание", Максима Кузнецова и Игоря Симдянова.
И прочитал одну очень интересную статью, под названием "История PHP". Для тех, кто не читал, кратко объясню:
там говорится о создателе языка пхп, который просто хотел создать движок для своего сайта с использованием Perl, но этот движок захотели скачать и другие, => популярность пхп росла. Так появился новый язык веб программирования - пхп.

У меня вопрос:
если тот человек смог создать свой язык программирования, то как мы сможем придумать свой, например, для начала только с одной функцией - вывода текста в браузер.
Какие знания для этого нужны? С чего начать? и вообще реально ли это???

З.Ы. вопрос глупый, сам понимаю, но очень тема интересная... :-)

   
 
 автор: Loki   (04.02.2007 в 17:46)   письмо автору
 
   для: fis   (04.02.2007 в 17:38)
 

Те же шаблонизаторы, по сути, и являются такими языками программирования. Я не удивлюсь, если через некоторое время, тот же смарти выйдет в качестве модуля к php на С. Так что можете начинать уже сейчас: если сможете придумать синтаксис проще и гибче чем у php, то вполне сможете завоевать поклонников.

   
 
 автор: fis   (04.02.2007 в 17:50)   письмо автору
 
   для: Loki   (04.02.2007 в 17:46)
 

Можно подробней? Что нужно для создания, хотя бы как это примерно делать? что использовать? нужен ли C++ или Delphi для этих целей и т.д.
?????????

   
 
 автор: Boss   (04.02.2007 в 18:24)   письмо автору
 
   для: fis   (04.02.2007 в 17:50)
 

Для этих целей лучше подойдет С++, чем делфи. (Ихмо)

   
 
 автор: retsoul   (04.02.2007 в 17:50)   письмо автору
 
   для: fis   (04.02.2007 в 17:38)
 

Вопрос не глупый, а очень интересный, как и сама тема)
Для создания своего языка потребуются знания:
- Программирования
- Семантики языков программирования
- Алгоритмы
- Основы построения трансляторов и не только основы
- Сетей и взаимодействия с веб-серверами
много чего ещё)

+ большая белая область нового и неиследованного, так как переписывать, то что уже есть - это потеря времени на изобретение велосипеда.

   
 
 автор: fis   (04.02.2007 в 17:52)   письмо автору
 
   для: retsoul   (04.02.2007 в 17:50)
 

Какого языка? вобщем я думал что надо делать так:
1. создать dll файл, со всем синтаксисом, и функциями ( в моем случае их всего одна :-))
2. ? а что дальше со всем хозяйством делать, я не очень понимаю...

   
 
 автор: retsoul   (04.02.2007 в 18:00)   письмо автору
 
   для: fis   (04.02.2007 в 17:52)
 

Какого языка? - языка программирования))
Я понял что у тебя есть желание написать или придумать свой язык программирования.
ПХП - это на мой взгляд надстройка-интерпретатор для веб-сервера, которая преобразует получаемый от веб-сервера код, не даром же мы прописываем в апаче, директивы страниц при его настройке. Дальше идёт взаимодействие и обработка скрипта из файла интерпритатором и вывод готового результат через веб-сервер. Может это и ересь, но это моё виденье работы ПХП в связке с Апачем.
Значит для обработки своего скрипта на своём языке потребуется в апач интегрировать свой интерпритатор.
А как встроить этот интерпритатор в Апач надо уже искать в исходниках и мануалах самого Апача.

   
 
 автор: fis   (04.02.2007 в 18:20)   письмо автору
 
   для: retsoul   (04.02.2007 в 18:00)
 

спасибо...
а не подскажешь, где найти русский мануал можно?

   
 
 автор: retsoul   (04.02.2007 в 18:23)   письмо автору
 
   для: fis   (04.02.2007 в 18:20)
 

google.ru
и множество разнообразных запросов, ещё сходи на википедию - ru.wikipedia.org, там погляди все ссылки в тему апача)

   
 
 автор: Alon   (17.07.2007 в 21:44)   письмо автору
 
   для: 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 )

   
 
 автор: Unkind   (16.07.2007 в 17:03)   письмо автору
 
   для: tiHo   (16.07.2007 в 16:44)
 

Как красиво выглядит смешивание английских слов и русских...Особенно при транслитерации кириллицы в латиницу...
А если это будет скриптовый язык, то вообще шикарно. И программисту одно удовольствие писать для умножения целые предложения, и парсеру просто праздник. :)

   
 
 автор: cheops   (16.07.2007 в 20:27)   письмо автору
 
   для: tiHo   (16.07.2007 в 16:43)
 

PHP получил популярность, так как в нём была огромная потребность, ни Perl, ни C не проектировались для работы в Web и работать с ними было немного не удобно. Отсюда и популярность PHP - язык мягко говоря не красивый, но очень востребованный. Языки просто так не приживаются - чаще они умирают в безвестности - приживаются только действительно востребованные экземпляры, для которых имеется обширная ниша. Нужны десятки тысяч людей, которые будут поддерживать язык, писать на нём, думать, описывать его в книгах, сообщать об ошибках, развивать, предлагать готовые решения.

PS Если имеется специфичная предметная область для которой по уму требуется отдельный язык - чаще прибегают к объектно-ориентированному программированию, которое позволяет в рамках существующего языка создать свой мини-язык.

   
 
 автор: Петр   (17.07.2007 в 07:25)   письмо автору
 
   для: cheops   (16.07.2007 в 20:27)
 

Создание нового языка программирования дело очень серьезное и сложное. Да и после его разработки будет сложно его продвинуть и заставить пользоваться им других программистов. Даже если он будет очень удобный потребуется много времени и сил. Почему бы, не используя, скажем PHP или Perl, создать собственные классы и функции. Высокого уровня, например для редактирования записей БД (новостей, гостевых, статей и т.д.) на сайте нужно будет использовать функцию UPDATE (таблица, массив_полей, массив_значений), в которой все заранее описывается (подключение к БД, обработка и запись значений, проверка типов, загрузка файлов и все что необходимо).

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования