Създаване на език за програмиране

mitko666

Registered
:) Мисля че заглавието говори само за себе си :D как аджаба се започва такъв проект какво е нужно да знаеш.
 
единици и нули :D така си го представям
Трябва да си много умен и да имаш адски много нерви ;)
 
Представи си създаването на език за програмиране на основата на php.. Реално с php може да се създаде език за програмиране, php ще е двигателя в случея.. PHP е на основата на c++, тоест php е създаден по същият начин, по който ти можеш да създадеш език за програмиране на основата на php.. :?:
 
Всеки език тръгва от ниско ниво най-близкото до машината тоест асемблер тое е най близък до архитектурния модел и самия език е набор от инструкции примерно "C" е език от средно ниво и е написан за операционта система UNIX, а php произлиза от него за това са блиски по синтаксиис. Най- важната част е компилирането тоест превеждането на машинен език . :lol:

:oops: аз май се отдалечих от веб програмирането :D

Но Kulov е прав :?:

Ти можеш и свой собствен език да си направиш но винаки ще е базиран на някой друг език било то "C" или "php"
 
Някой да не остане с впечатление че съм хукнал да съзадавам език за програмиране просто ми стана интересно как точно се случват нещата.А и в интернет не открих много информация.Но все пак попрочетох че първо се създавало компилатора на самия език и чак тога той или нещо такова беше :D Ако има хора които са по запознати ще се радвам да пишат.
 
talevtehnologyИли си допълни коментара или май аз не го прочетох до края първият път :D :D :D Аз не говоря за уеб програмиране и все пак защо не разбрах езика ти трябва да е базиран на друг език.В смисъл това като го прочетох веднага ми влиза следната мисъл на какъв език е базиран C :)
 
Ами ти с четене си нацелил мисълта ми ,че първо се прави компилатора а относно базирането се свързва до компилатора да речем имаме програмния език 'MITKO' ,който ако е базиран на С по лесно ще ти е работата по създаване на копилатора защото компилатор за С вече е измислен :) И просто свеждаш твояя език до С
 
Ами аз все още не сващам на 100% какво е компилатор,но за сега си го обяснявам така :D ние въвеждаме във C примерно думата print от там нашият компилатор се свързва със нашето компютърче и превежда думата print на процесорчето и нашата видео карта и им казва съответно какво да изведат на екрана :D :D :D а бе може и да съм в голяма грешка ама предполагам за сега,все пак никой не се е родил научен.Моля не се смейте :D
 
това го знам PHP е писан от C
ама представи си не трябва да ти е лесно :)
не трябва да ползваш комплилатори и езици как ще стане
Как е направен първия комплилатор ?
 
cnoko каза:
това го знам PHP е писан от C
ама представи си не трябва да ти е лесно :)
не трябва да ползваш комплилатори и езици как ще стане
Как е направен първия комплилатор ?

Аххх това е големият въпрос :D
 
talevtehnology каза:
Всеки език тръгва от ниско ниво най-близкото до машината тоест асемблер тое е най близък до архитектурния модел и самия език е набор от инструкции примерно "C" е език от средно ниво и е написан за операционта система UNIX, а php произлиза от него за това са блиски по синтаксиис. Най- важната част е компилирането тоест превеждането на машинен език . :lol:

:oops: аз май се отдалечих от веб програмирането :D

Но Kulov е прав :?:

Ти можеш и свой собствен език да си направиш но винаки ще е базиран на някой друг език било то "C" или "php"

Приликата в синтаксиса на PHP и C е просто една илюзия. В оригинален синтаксис PHP би приличал на RoR. PHP няма нищо общо с C или C++. Най-простия пример е обределянето на типовете данни и връзката към буфера на компютъра...


Тук прочетох много интересни неща. :D

Значи:
1) Компилатор -> машинката, която превежда твоята програма написана на езика X до машинно ниво (0 и 1).
2) Как е направен C -> направен е компилатор, който да превежда езика в машинен език (0 и 1).
3) На какъв език се базира C -> на НИКАКЪВ.
4) PHP е една програмка, написана на C
5) Най-близък до C e JAVA
 
PHP е една програмка, написана на C

Уаллл :D това ми хареса и ако наистина е вярно не тряба до думата програмист да се слага php защото пак казвам ако е вярно несъшествува понятие аз програмирам на php :D а аз работя с програмата php :D което е идентично на това да си създадеш профил във скайп и да говориш с хорацата на воля :D :D :D Добър разговор се заформя обаче във 2 часа презноща :)
 
Не съм чел мненията но не ли възможно така.
Правиш си един файл и в него правиш функции който пхп няма или сменяш името на някой и така.
 
sorRy каза:
Не съм чел мненията но не ли възможно така.
Правиш си един файл и в него правиш функции който пхп няма или сменяш името на някой и така.

По твоята логика програмирането трябва да съществува от преди хората.. Все едно каза: Защо не променим alias в Slackware и да сменим името на SorRyware и да кажем, защото ти си създал ОС(linux)?

Не става просто.. Виж по-долу за какво иде реч.

http://forums.devshed.com/beginner-programming-16/how-do-people-create-new-programming-languages-530633.html

За да създадеш програмен език трябва; идея и знания, а не само промяна на дадени функции от предишен код.. както по-горе със случая..

root@shell:~# alias sorRyy="uname"
root@shell:~# sorRyy
Linux
root@shell:~#

Почвам да дрънкам глупости и . .. утре ще видя, какъв начин е измислен за създаване на програмен език и ще го пробвам :D
 
PHP е писан на C# или C абе не помна, но май беше на C#
Tой се комплира по време отварянето на страницата за това е по бавен
Ти можеш да си направиш сайт и на C#, C C++ с XAMPP примерно
готовите функции на php са по бързи от тези който пишеш в него
 
@nom3r1 добре де аз имах нещо предвид като улеснения за теб нещо което само ти ще си ползваш в твоите работи то е ясно че това няма да е нов програмен език.
 
Код:
Езиците, които програмистите използват, за да накарат компютъра да направи това, което искат, се наричат програмни езици. Но едва ли можем да очакваме че машината ще прочете сложните комбинации от букви и цифри, и ще разбере какво очакваме от нея. За компютъра такива редове са безсмислени :

<? echo "Здравейте"; ?>

За да може машината да изпълни желанието ни, което в случая беше да изпише на екрана "Здравейте", тази инструкция трябва да се преведе на нейния език. Това може да стане чрез така наречените интерпретатори, които "смилат" инструкциите в кода и ги подават на компютъра в разбираем за него вид или чрез предварително превеждане на кода в такъв вид - компилация. От тази гледна точка програмните езици се делят на скриптови и компилируеми.
Кодът, написан на скриптов език, се обработва от междинна програма - интерпретатор, в момента на изпълнението си. А кодът, написан на компилируем език трябва да се приведе предварително във вид, разбираем за машината. Затова във втория случай имаме два вида код - изходен (source code) и изпълним (executable). 
За пример можем да посочим Java и Java Script, които в съзнанието на повечето хора са почти едно и също. Разбира се, това не е вярно. Въпреки че имат сходен синтаксис, двата езика са доста различни по начина си за използване. Java е компиулируем език. Файловете, съдържащи изходния код на Java, имат разширения .java. Ако ги отворим, в тях ще видим всички инструкции, които програмистът е написал, във вид, разбираем за човека. Но тези файлове не могат да бъдат изпълнени в този си вид. Те трябва да бъдат компилирани - приведени в двоичен вид. Изпълнимите файлове на Java имат разширение .class и ако ги отворим с текстов редадактор ще видим поредица от символи, която няма да означава нищо за нас. 
От друга страна Java Script е език, който се интерпретира в момента на изпълнението си. Когато отворите web страница, съдържаща в себе си Java Script код, той се обработва в реално време от интерпретатор, вграден в браузъра, и след това се подава за изпълнение. По - старите браузъри, които нямат вграден такъв интерпретатор, няма да се справят със задачата.
PHP е скриптов език. Когато потърсите с браузъра си PHP страница в Интернет, кодът се обработва в момента, в който сървърът изпълнява заявката ви, от програма, намираща се на него. От тази гледна точка, разликата между двата скриптови езика - Java Script и PHP е в това, че кодът на първия се интерпретира от браузъра ви(web клиента), а на втория - от програма на сървъра. Затова се казва, че JS е клиентски език (client side), а PHP - сървърен (server side).



Голямата популярност на PHP се дължи главно на гъвкавостта му при включване в HTML документи. Възприето е мнението, че концепцията на езика е смесица от Perl, Java и C, но най-голяма е близостта с C. Така PHP предлага лесни възможности за изпълняване на сложни математически изчисления, изпълняване на мрежови функции, възможностти за обработка на електронна поща, работа с обикновени изрази и множество други. Но безспорно най-голямата сила на езика е във взъможностите му за работа с бази данни. Осигурена е поддръжка на най-разпостранените бд, като MySQL, PostgreSQL, Oracle, Sybase, mSQL и други. Връзката с базата данни и работата с нея са облекчени и позволяват лесното създаване на ефективни динамични сайтове.
:?:
 
PHP не се компилира, а се интерпретира. Най-просто казано една програма чете php кода ти и извършва опрациите написани в него.
Разликата между Java и C/C++ e, че java се компилира едва когато се стартира програмата. Това позволява да се правят автоматични оптимизащии при компилацията на базата на използвания процесор. А C се компилира предварително преди да се разпространява.

А това, че PHP бил създаден на C# е смешно. Повечето хора дори не знаят какво е това C# и мислят, че е променен C.
C# няма нищо общо с C освен синтаксиса, а дори и той е доста променен. C# е създаден от Microsoft по подобие на Java. Той също като java се компилира при стартиране. Компилаторът му се нарича .NET Framework. На java е Java JRE. Затова за да пуснете програма на VB.net или C# ви трябва инсталиран .NET
 

Back
Горе