مشروع بناء محرر بى اتش بى قوى بواسطة سى شارب
يعنى مفيش امل
_____________________________
C Language && Windwos_API
_____________________________
في الحقيقة سبب كثرة المحررات المعمولة بالدلفي هي الأداة
http://synedit.sourceforge.net/
وهي تدعم لغات وهيئات متعددة
AWK Scripts
ADSP21xx
Baan
C++
Cascading Style Sheets (CSS)
CAC
Cache
Dml
Delphi/C++Builder Form definitions
Fortran
FoxPro
Galaxy
General (user-definable list of keywords)
HC11
HP48 Assembler
HTML
INI Files
Inno Setup Scripts
Java
JavaScript/JScript
Kix
Modelica
Modula-3
MS-DOS Batch scripts
Pascal
Perl
PHP (Apache)
Python
Progress
SQL
Standard ML
TCL/Tk
Visual Basic
Visual Basic Script/VBScript
x86 Assembler
Multiple Highlighter allows several highlighters to used for one SynEdit
بالنسبة لمبرمجي C# يوجد مشروع مفتوح المصدر لمحرر لنفس اللغة يمكن الإستفادة منه
تم تعديل هذه المشاركة بواسطة khh في 30 أغسطس 2005 في 20:08
بس ينفع بالسى شارب تصميم محرر كامل
_____________________________
C Language && Windwos_API
_____________________________
المشروع
http://sourceforge.net/projects/sharpdevelop
بيئة تطوير كاملة IDE
يعني أكثر من محرر
معمولة بـ C# والمصدر مفتوح تقدر تنزله وتطلع عليه
ويوجد كذلك أدوات تجارية مثل
http://www.compona.com/WikiEngine/WikiPageViewer.ascx?ID=5
http://www.actiprosoftware.com/Products/Do...or/Default.aspx
يمكنك استخدامها في بناء محرر كامل الخصائص
i am with u
dr_mahamama@hotmail.com
dr_mahamama@yahoo.com
الرد على المشاركة 32
ماذا تقصد يا عزيزى
_____________________________
C Language && Windwos_API
_____________________________
أنا فييييين :blink: :blink:
مش قلت الموضوع هيستغرق حوالى 16 سنة فى المتوسط (يادوب تكون الدوت نت شدت حيلها)
فعلتها بعد سنوات من العمل, كود الألف صفحة يبدأ بسطر
كانت المشاركة التى أوضحت بها الفكره :)
====
مسألة الدمج مع الفرونتبيج فيها حاليا مصيبه!!
لأن لغة html لم يعد لها لزوم أصلا!!! المستقبل كله للcss فهى أفضل فى السرعه والفهرسة من محركات البحث وكذلك فى تغيير الاستايل بالكامل فى ملف أو اتنين فقط :wacko: :wacko: :wacko:
نعم التوجه العام هو نحو استخدام CSS في تنسيق الصفحات ومواصفاتها وخصائصها ولكن يجب استخدام html او الإصدارات الأحدث منها XHTML والتي تتجه نحو التركيز على المحتوى دون التنسيق الذي ترك لـ CSS ولذلك فهي تقنية مكملة لـ HTML ولا يمكن تصميم صفحة بإستخدامها لوحدها
ولذلك لا نستطيع القول بأن HTML ماتت ولم يعد لها لزوم وانما تطورت ولا زالت قيد الاستخدام والتطوير والاصدارات الجديدة من برامج تصميم الصفحات اصبحت تدعم بشكل أكبر ومرئي التصميم باستخدام CSS فهي تنشأ صفحات HTML أو XHTML منسقة بإستخدام CSS
مثل الإصدار الأخير من البرنامج الرائع Macromedia Dreamweaver 8
والاصدار الأخير من Adobe GoLive CS2
تم تعديل هذه المشاركة بواسطة khh في 2 سبتمبر 2005 في 00:21
اود ان اعرف حاجة انا اعرف ان data structure هى ما يعنى تركيب او هيكلة البيانات ولكن هل تدخل فى عملية بناء المترجمات
تم تعديل هذه المشاركة بواسطة hamada hassan ali في 3 سبتمبر 2005 في 02:57
_____________________________
C Language && Windwos_API
_____________________________
شكر ا اخى الباشمهندس
1- طيب بس ممكن تقولولى هو ايه معنى كلمة yacc وماذا تستخدم
2- ماهى المرحلة التى يتم فيها انشاء ملف تنفيذى يحتوى بيانات اللغة والكود اريد الاسم فقط كمثل lex او yacc
تم تعديل هذه المشاركة بواسطة hamada hassan ali في 4 سبتمبر 2005 في 01:05
_____________________________
C Language && Windwos_API
_____________________________
هناك مشروع Eclipse و هو مشروع IDE قابل للتطوير extendable .. لكنه مكتوب بجافا و ليس سي شارب!
حاليا احاول اضافة دعم للغة D فيه
استطعت اضافة text highlighting و auto indentation فيه بصعوبة ليست شديدة جدا ..
القصد انه قابل للتطوير بشكل كبير .. بس مشكلتكم انه ليس بالسي شارب :P
موضوع جيد :
فعلاً كان لي البحث قبل فترة في عمل محرات php وحاولت ذلك لكني واجهت مشاكل كثيرة جدا .
تتعلق هذه المشاكل في السرعة وكذلك الخوارزميات المتبعة فيه .
وحاليا لدي مشروع سوف اقوم بعرضة بعد الإنتها منه مع فريقي في هذا المنتدى ان شاء الله .
سؤلي موجه للأخ hasan_aljudy :
اخي العزيز هي اليست المشكلة ان البرنمج بلغة Java لكن اريد منك بعض الأستفسارات النضرية التي اتبعتها انت في التلوين .
1- كيف قمت بمعالجة الأسطر هل على سطر سطر ام على كلمة في سطر ام النص بالكامل وماهي المشاكل الي واجهتك في هذه المرحلة .
2- كيف عملت خوارزمية التلوين .
2-كيف عملت التتبع إذا كنت عملته يعني عندم تؤشر على { يقوم تلقائيا بالبحث عن الرمز } ويضهر الإثنين بالإلوان .
ياريت لو نناقش هذا الموضوع بدل الخوض في تفاصيل إستثنائية . يعني كلنا لو نبحث عن هذه النقاط لتوصل إلى حل . كان هناك مشروع ب C# وهوا مذكور في المشاركات . الي عملة جلس نصف سنة يعالج مشكلة البطئ في البرنامج الخاص بالمحرر . خلينا نحن نجلس سنتين :lol:
بالتوفيق
التخصص : نظم معلومات - جامعة سبأ - اليمن
من مواضيعي :
السلسلة الذهبية في تعلم البرمجة [شرح عن الإجراءات والدوال function وبناء الـ Classes] .
انا لم اخترع خورازمية التلوين .. eclipse اصلا فيه محرر نصوص كامل .. او بالحقيقة محرر نصوص قابل للتطوير ..
التلوين هو مجرد تقسيم النص الى tokens و كل token لها لون معين (شي من هالقبيل)
كل اللي عليك هو كتابة scanner او rule لكل نوع من الـ tokens و هناك حتى rules جاهزة .. يعني التعليقات من قبيل
// this is a comment
يمكن اضافتها بسهولة.
اللي تسويه هو انك تاخذ subclass من TextEditor و تاخذ ايضا subclasses من عدة classes اخرى مساعدة .. وأحد هذه الكلاسز هو المسؤول عن التلوين .. لكي تستخدمه عليك ان تزوده بقائمة من الكائنات اللتي تقوم بتطبيق الـ rules اللتي على اساها تقسم النص الى tokens.
تقسيم النص يكون على مرحلتين:
اول تقسيمه الى tokens لكل token منها نوع معين .. يعني في هذه المرحلة ستقوم بتحديد الـ tokens الموجودة.
بعدها, تمر على هذه الـ tokens و تقوم بإعطاء لون معين لكل منها.
عموما هذا اطار العمل في eclipse لكن الفكرة تقوم في الاساس على تقسيم النص الى tokens قبل تلوينه.
ممكن اعرف اسم كتاب كويس
اذا كان على الخوارزيمية انا ممكن اعمل خوارزمية بدوال API نفسها ولكن انا اجهل فكرة بناء ملف EXE يحتوى على السورس كود بتاع اللغة اللى انا بصممها
هل يوجد كتاب يشمل كل شىء عن بناء المترجمات
طيب بلاش هل فى ادوات جاهزة ممكن استخدمها لصناعة اللغة
_____________________________
C Language && Windwos_API
_____________________________
hamada hassan ali كتب:ممكن اعرف اسم كتاب كويساذا كان على الخوارزيمية انا ممكن اعمل خوارزمية بدوال API نفسها ولكن انا اجهل فكرة بناء ملف EXE يحتوى على السورس كود بتاع اللغة اللى انا بصممها
هل يوجد كتاب يشمل كل شىء عن بناء المترجمات
طيب بلاش هل فى ادوات جاهزة ممكن استخدمها لصناعة اللغة
يا جماعة انوريكا بيقول نعمل محرر PHP ايه اللي دخل بنــاء ال EXE و ايه موضوع الSource Code بتاع اللغة و الخوارزميات اللي بالAPI اللي أول مرة أسمع فيها عن خوارزميات داخل فيها API و ايه اللي دخل بناء المترجمات في الموضوع و حتصنع لغة موجودة أساساً؟؟؟؟؟
Sr. Software Development Engineer
Hulu, LLC
My Blogs
انا اقصد ان هذه المراحل ستكون سهلة تنفيذها مع شوية مجهود ولكن لا يكون لها لازمة اذا لم نستطيع فهم كيفية بناء ملفات التنفيذ
سواء كانت exe او php او htm او com
_____________________________
C Language && Windwos_API
_____________________________
يا أخي ايه اللي دخل بنية الexe و بنية الcom مع الsyntax الموجود في ملفات الhtm و الphp
فالأخيرتان مجرد ملفات نصية لا حول لها و لا قوة بدون مترجم أو مفسر أما الexe و الcom فكل منهم يحوي binary code ليعمل مستقلاُ كما أن الCOM و الEXE ليسو لغات برمجة ليقارنوا بال php أو الhtm هذا لو فرضنا أن الhtm لغة برمجة أساساً
Sr. Software Development Engineer
Hulu, LLC
My Blogs
طيب انا لم ادخل فى حياتى مرة واحدة لكى اصمم موقع او استخدم لغات الانترنت
لذالك اعذرنى اذاكنت كونت فكرة خطاء ولكن لغة PHP لانشاء المواقع وملف النهائى للغة PHP طيب كيف تصبح الطتبيقات قابلة للعمل او ما امتدادها
_____________________________
C Language && Windwos_API
_____________________________
لذلك يا hamada يجب عليك تعلم الـ PHP أولا لكى تقوم بعمل محرر لها !
معلوماتي فقيره عن الـ PHP ولكن أعتقد أن السورس كود الموجود في ملفات الـ PHP بيكون Text بحت (Plain) زى ماقال bashmohandes.
أنا زمان كنت نويت أتعلم PHP ... وكنت بنزل حاجه كدا اسمها Apache مش عارف ايه كدا ( علشان أنا شغال على ويندوز ) علشان أعرف أجرب وأشوف وأشغل ملفات الـ PHP.
أعتقد أيضا أن ملفات السورس كود والنهائيه هى واحد وامتدادها PHP ,,, بص فوق كدا هتلائي ::
/index.php
اسأل كل اللي انت عاوزه عن PHP في قسم الـ PHP ... علشان هم هناك يفهموا أكتر.
تم تعديل هذه المشاركة بواسطة معتز شمس في 5 سبتمبر 2005 في 07:26
مش كل اللغات عشان تشتغل لازم تتحول الى ملفات تنفيذ لكن هذا النوع الذي يتحول الى ملفات تنفيذية هو الCompiled Languages فقط مثل ال C و الAssembly و الFortran و الPascal و الDelphi و الكثير من اللغات...
أما النوع الثاني هو الInterpreted Languages أو اللغات المترجمة فورياً أي أنها تبقى على صورة الsource code إلى النهاية و أثنــاء عملية الrun يقوم الInterpreter بتنفيذ الكود داخل الMemory فقط و يبقى الكود كما هو و من هذه اللغات ال ASP و PHP و VB و Java Script و VB Script و Cold Fusion
و يوجد نوع ثالث من اللغات الحديثة و الذي يجمع مابين النوعين السابقين و هو الذي يحدث له عملية Compile و لكنه يتحول الى طور وسيط بين الكود و بين الMachine Code حتى تحدث عملية الRun يتم خلالها تحويل اللغة الوسيطة الى الMachine و منها ال#C و VB.net و Java و ASP.net
Sr. Software Development Engineer
Hulu, LLC
My Blogs
لبناء محرر او مترجم للغة فهذا امر فى غاية الصعوبة
ام يمكننا عمل مفسر للغة سيكون
الفرق بينهم انك اذا قمت بانشاء مترجم سيكون من الاولى ان تقوم انت بصناعة الملف التنفيذى اما المفسرات تعتمد على المترجم الموجود اصلا
وفكرة بناء محرر php
من لغة السى شارب تحتاج الى اعادة نظر لان لغة السى شارب ليست لغة بل هى مفسر للغة سى ++
ولكن باسلوب اللغات المرئية كمثل الفيجوال بيسك
ولكن للاسف تورط فى دراسه هذه اللغة سى شارب ولكن مضطر اكملها
هذه وجهة نظر
تم تعديل هذه المشاركة بواسطة hamada hassan ali في 6 سبتمبر 2005 في 03:12
_____________________________
C Language && Windwos_API
_____________________________
هذا الموضوع مغلق.

