صفحة 1 من 2 12 الأخيرةالأخيرة
النتائج 1 إلى 15 من 25

الموضوع: هل يمكن بناء لغة برمجة كاملة أي Compiler للغة جديدة عن طريق php

  1. #1

    هل يمكن بناء لغة برمجة كاملة أي Compiler للغة جديدة عن طريق php



    بسم الله الرحمن الرحيم

    هل يمكن بناء لغة برمجة كاملة أي Compiler للغة جديدة عن طريق php ؟

    هو سؤال للنقاش ...


    فمثلاً للتوضيح الجميع يعرف أن لغة php مبنية على لغة C و لغة C تم بنائها في السابق على لغة Pascal ...


    الآن هل يمكن بناء لغة جديدة ولنفرض بإسم لغة QG يكون الكمبايلر تبعها مكتوب على لغة php ...

    يعني تقوم ببناء lexical ,parser,symantic,code generation,code optimizer,target code
    وهي أجزاء أي compiler على لغة php ...


    تحياتي

    عبدالله عيد





    __________________
    قال صلى الله عليه وسلم (كلمتان خفيفتان على اللسان ثقيلتان في الميزان (سبحان الله وبحمده ** سبحان الله العظيم) اوكما قال صلى الله عليه وسلم . (فهل هذه الكلمتان ثقيلتان على لسانك كي لا تقولها مرة واحدة في اليوم على الأقل)


  2. #2
    عضو نشيط
    تاريخ التسجيل
    Sep 2004
    المشاركات
    35


    hello mister abahallah,
    Your question to to create new compiler using scripting language like php.

    so we have many points first to explain

    1- compiler is computer program uses for translation process means that convert source code (Your new language) into object code commonly excutable program
    I.E write compiler using asm to create new language .

    2- compilers used to translate source Code from high-level language to anthor low-level one

    i.e from c++ to assemply

    3- compiler have many operations like lexing , preprocessing ... parsing etc.

    finally , you can't do that cause php itself is interpreted language means
    the source code of php not compiled

    but it uses some type of compilers called just-in-time compilers means that the source of php not really translated into new object code but it parsed every time you run it's parser
    so absolutly you can't write compiler using interpreted language .

    thanks at final
    i have many researshes and documentation in that field so i can attach you any one u need.
    stanford university student









  3. السلام ..
    انا اولاً لا اعتقد ان المسئله غير ممكنه ... هي ممكنة والدليل من ذالك هو برامج عده، مثل الZend Optimizer التي تقوم بمثابه الCompiler الى حدٍ ما و ما الى ذالك من برامج.

    لاحظ .. انا قلت، بمثابه الCompiler .. وليس الCompiler نفسه.
    لان الPHP يعمل على طريقه المترجم، اي ان البرنامج او الشفره المصدريه يمر بالمترجم و هو يترجمها فور استدعاء الملف "run time". بعد ذالك يخرج البرنامج من المترجم بصيغه ممكن ان تقول عنها ملف تنفيذي .. يعني قد يتحول الكود المصدري الى كود اسمبلي .. اي قد تُرجم الى صيغه شبيه بالصيغه التي تتحول بعد ما تعمل Compile لبرامج الC مثلاً.

    ولكن السؤال الذي يطرح نفسه هو !! لماذا تريد ان تفعل ذالك ؟؟
    اذا كانت اجابنك ب.... انت تريد ان تعمل لغه جديده لنفسك ؟؟ فان PHP ليس لذالك العمل .. والشيء الثاني اذا كنت تريد عمل لغه يستطيه ان يكتب بها باللغه العربيه ؟ ايضا الPHP ليس المكان المناسب لفعل ذالك .. لان هناك لغات اكثر صلابه و قوه في هذا المجال .. مثلاً تخيل بنيت الفكره قبل سنتين على PHP الاصدار 4 ثم اتى PHP الاصدار 5 و انت تقول .. معليش .. ليس كل شخص يملك PHP 5 حتى الان .. و لكن بعد مررور الايام .. ستضطر على ان تقوب بتنظيف الكود لكي يعمل على الPHP 5 ... و كذالك اذا اتى PHP 6 بعد كم سنه .. يسكون لديك نفس المشكله من جديد

    الامور التي قد يستحسن عملها .. هي عمل Framework .. مثل ما تعلم ان "roby or rails روبي اون رايلس" هي فرايم ورك بني على لغه الروبي .. و يزداد الان شهرتها خصوص بعد ما اثبت للناس ان الFramework الخاص بالRoby on Rails يعطيك امكانيه عمل مواقع ضخمه في غضون دقائق .. هناك دروس على موقعهم .. يُعلِمونك كيف عمل منتدى بالكامل و عمل جميع الهاكات في 15 دقيقة.. انا لا اتكلم عن تركيب منتدى .. انا اتكلم عن برمجه منتدى من الصفر في 15 دقيقه
    المصدر

    الاخ Daif قد عمل framework و سماها القالب السهل .. وهي تسهل لك عمليه فصل التصميم عن المحتوى ..

    ولكن قل لي لماذا تريد ان تفعل Compiler اولاً و شكراً





    __________________
    هلابي افضل المواقع العربية تصميماً
    انصح باستخدام ابونتو

  4. #4
    عضو نشيط
    تاريخ التسجيل
    Sep 2004
    المشاركات
    35


    Hello brother,
    first : zend is not working as compiler programe cause zend-optimizer is computer programe have some functionality parse files encoded with Zend Guard ,
    increases run-time performance, ,"PHP Intelligence module" to analyze and improve script performance so it uses termnology called native bytecode encoding

    second : php is meanly knows as zend frame-work it's the role of php work , zend is meanly type of virtual-machine uses to let php works cross-platforms also it's uses interpretors or just-in-time compilers to parse the code

    for more info about virtual machines
    http://en.wikipedia.org/wiki/Virtual...irtual_machine

    so no way all the php related technologies based on on the fly compilation (interpretors)

    finally wat about ' Daif ' easy teamplate it's not compiler neithor parser
    it's idea is to replace block of text(html) with the output php code no more.
    notice : php6 will come in view monthes not in the next years .
    http://www.sda-asia.com/sda/news/pse...Singapore.html
    http://php.net/~derick/meeting-notes.html

    notice 2:
    the mean of framework of language like ruby
    is to organize and buliding blocks of code with easy API or command line interface CLI
    to make it's more easier to use this language but not using new compiler neithor interpretors
    thanks ...









  5. Dear islam992001,
    I am as much into programming as you are, I just want to explain in layman trims; please do understand my intentions. Another thing I have learnt from Arabic forums that if you wrote in English, no one will read your post, which is why this one is in English so it can be totally ignored by the people who are not intended to read this.

    Mr. islam992001, you do sound like a Master Student or some big shot cert holder, please do understand that most of the people in this forum are not at your level nor will be in the near future, so could you please tune down your information, and imagine that your trying to do a presentation to people who are technically challenged,

    Regards
    Hilaby






    __________________
    هلابي افضل المواقع العربية تصميماً
    انصح باستخدام ابونتو

  6. #6
    عضو نشيط
    تاريخ التسجيل
    May 2006
    المشاركات
    68


    Perfect

    صراحة نقاش ولا اروع ايوه كده

    اقتباس المشاركة الأصلية كتبت بواسطة hilaby
    Dear islam992001,
    do understand that most of the people in this forum are not at your level
    بالعس اخي hilaby أنا لا اتفق معك في هذه النقطة

    بل يجب ان ترتفع وتيرة طرح مثل هذه المواضيع

    دمتم بخير





    __________________
    برمجة - تطوير - إدارة



  7. انا معاك يا "حلول للبرمجة" الموضوع وما فيها ان الاخ islam992001 قاعد يرميلي كلام ثقيل على بعض الزوار .. انا اعلم ان في ردي الاول كان هناك 80% من الكلام الصحيح .. والباقي شوية بهارات لكي يكون المعلومه قريبه و مفهومه من قبل الزوار الاخرون ... و ايضاً عندما قلت ان الPHP 6 سيضهر في غضون سنوات مع اني ادري ان الPHP 6 سيضهر قريباً و لكن مع ذالك قلت انها في سنوات عده , لكي تتماشى مع القصه التي وضعتها ,, ولكن الاخ islam992001 اعطاني على رأسي...

    السؤال كان عن كيفيه او امكانيه الPHP في عمل compiler خاص فيه ... ولكن ذالك صعب. بعض الردود تلقى رأي شخصي من دون اسباب او اساسيات قد يستند اليها القارئ .. و انا كان رأيي بطريقع التعبير عن التغيرات التي حصلت للPHP والتي قد يعطي الاخوه صعوبه في التمسك على اصدار معين ...

    والاشيا التي قلتها عن الframeworks كانت كفكره عامه .. ولكن الاخ islam992001 اراد مني ان اشرح الفروق بين الfreamwors والtoolkits والAPIs والاشياء التي قد يستغرق ساعات او اسابيع للشرح ...

    هذا كان قصدي .. ولكن المناقشه لم تنتهي بعد
    مع تحياتي للاخ islam992001 و "حلول البرمجه"





    __________________
    هلابي افضل المواقع العربية تصميماً
    انصح باستخدام ابونتو

  8. #8
    عضو نشيط
    تاريخ التسجيل
    Sep 2004
    المشاركات
    35


    hello brothers
    sorry at first m:hilaby we are in educational forums so data must be clear to get the best way about the target info while discussing to achieve forums goals.







  9. #9


    استاذ hilaby بداية :
    من أهم مفاهيم و أساسيات النقاش عدم الاستخفاف بالمعلومات التي يمتلكها الناس ..
    نحن كعرب للأسف ، نخفي نسبة كبيرة من معلوماتنا ، بالاضافة إلى أننا نعاني من مشكلة مع البيانات و المعلومات التي نمتلكها ..
    لا أظن صراحة أن عدم فهم الناس ( كما تقول أنت ) ، يوجب عليك أن تقوم بطرح مفاهيم خاطئة ، حتى ولو كانت المفاهيم بنسبة 20% بهارات ، كما قلت أنت ..

    انا اعلم ان في ردي الاول كان هناك 80% من الكلام الصحيح .. والباقي شوية بهارات لكي يكون المعلومه قريبه و مفهومه من قبل الزوار الاخرون
    فإذا ما أردت أن تجيب فعليك بالاجابة بكلام صحيح 100% و ليس 80% ، و ليست مشكلتك إن لم يفهم الناس هذه المعلومات ، فما عليك هو الصدق في نقل البيانات و ليس إضافة شيء من البهارات عليها ...
    و هنالك قصة قصيرة كنت أود أن أطرحها لكني لن أقوم بطرحها حتى لا يفهم من كلامي عكس ما أريد ,,,

    والاشيا التي قلتها عن الframeworks كانت كفكره عامه
    و بالمناسبة حتى الفكرة العامة التي قمت بطرحها كانت فكرة خاطئة 100% ...

    هذا من جهة ..
    من جهة أخرى ، من قال أن القراء لا يقرأون الكلام باللغة الانكليزية ؟ ، معظم الذين سيدخلون الموضوع سيكونون مهتمين بهذا الأمر و بالتالي سيحاولون قراءة جميع التعليقات للوصول إلى النتيجة و الاجابة إلى السؤال ...
    هنالك معلومات ربما لا تعرفها عن الاستاذ عبد الله عيد ، و هو أنه قام بكتابة محرك للسمات ( Template Engine ) بسيط منذ عدة سنوات ( على ما أذكر من سنتين ) ، و قام بوضعه بموقع قرية الـ PHP ، و كنت أريد أن أضع الرابط لكن للأسف الموقع متوقف لسبب من الأسباب ..

    و بالتالي كما قال الاستاذ ISLAM ، نحن هنا لنتشارك بالمعلومات الصحيحة و لنتعلم لا لنطرح أفكار مغلوطة ...
    وشكراً ...








  10. المعلومه وصلت ...
    مثل ما رأيت في درسي الذي كان عن الAJAX، الطريقه التي احاول ان اكتب بها سهله ..
    القصد من ذالك هو تحفيز القاريء على ان يحاول ثم يسئل بالمزيد بعد ما رأى الفائده ...

    ولكن من الان .. لا يوجد بهارات في ردودي .. وشكراً





    __________________
    هلابي افضل المواقع العربية تصميماً
    انصح باستخدام ابونتو



  11. يا زهيد .. ممكن تسعدنا بسكوتك ... يا تحط شيء ينفع ولا بلاش





    __________________
    هلابي افضل المواقع العربية تصميماً
    انصح باستخدام ابونتو

  12. #12
    عضو نشيط
    تاريخ التسجيل
    May 2006
    المشاركات
    68


    للفائدة :

    هل كلامي التالي صحيح او خطأ

    إذا كان خطأ ارجو التوضيح :

    php compiler مبني على c compiler

    c compiler مبني على assembly compiler

    assemply compiler مبني على لغة الآلة 01





    __________________
    برمجة - تطوير - إدارة

  13. #13
    عضو نشيط
    تاريخ التسجيل
    Sep 2004
    المشاركات
    35


    el salam alikom
    brothers
    first as i see here in this forums ,there are many people have the ability and the power to learn do creativity ,,,,,, so we are the arab,the muslims the owners on the original sciences. we must have a good temper of scientists , and learn how to discuss,

    we must change all that then try to increase our informations

    i will not reply for bad subscriptions but try to work with your muslim's temper



    حلول للبرمجة للفائدة :
    Look you are approximately right

    php interpreter write in c
    c +compiler+linker evalute to mean excutable file .exe


    finally what we are doing in the compiler world is to make
    the programming is more humanity but absolutely decrease performance and computer speed

    i will try to present it graphical way


    High level languages || low level languages
    ========================================================
    c++ , c , cobol ..... java , php, || asm , binary notation

    <------------- increarse performance and compu speed
    -------------->increase humanity









  14. مثل ما اشار الاخ islam992001 ان ليس هناك PHP compiler تحديدا ولكن يوجد PHP interpretors .. اي العمليه لا تبرمج لتحفض كملف تنفيذي يمكن ان تشغله في اي وقت .

    الشباب linux juggler و islam992001 ما حيسبوني في حالي اذا وقفت عند السطر الماضي .. فخليني اشرح بالتفصيل ..

    اللغات التي تجب ان تمر بالكوبايلر و تكون بصيغه ملفات تنفيذيه بعد العمليه .. تكون في معضم الاحيان بصيغه يفهمها فقط ذالك المعالج او النظام التشغيل اللذي عمل للكود كومبايل ..

    اما اللغات التي تحتاج الinterpretors او الjust in Time يكون الكومبايل .. ان صح التعبير "على الطاير" فلكل جهاز او نظام تشغيل لها مترجم خاص بها .. فلذالك تستطيع تلك اللغات العمل عل اي جهاز يملك مترجمه الخاص .. ولكن لها عيوب وهي ان العمليه ابطء (بقليل) من الطريقه الاولى ... امثله لتلك الانواع هي: Java و الPHP

    وشكراً





    __________________
    هلابي افضل المواقع العربية تصميماً
    انصح باستخدام ابونتو

  15. #15
    عضو نشيط
    تاريخ التسجيل
    Sep 2004
    المشاركات
    35


    mister halaby we are not in a war
    we must recorrect the others faults only if i said any incorrect info you must recorrect my words ok. i hope we become like foreigners works as a one man try to learns previous technologies then develop it as they are today we are better than them , we are muslims
    try to do that brothers

    look compiler object code may be in human presentation i mean people may can read it

    then java is not like php cause java work with the both at the same time compiler and interpreter .
    Regards











ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض