الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشروع بناء محرر بى اتش بى قوى بواسطة سى شارب

مغلقرائج
بدأه Anwarica في 11 مارس 2005 · 65 رد · 6,104 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#26

أعتقد أن المشروع توقف عند هذا الحد منذ 5 شهور أو أكثر حتى أنني أعتقد أن Anwarica نفسه قد نسيه :lol:

Sr. Software Development Engineer
Hulu, LLC
My Blogs

#27

يعنى مفيش امل

_____________________________

C Language && Windwos_API

_____________________________

#28

في الحقيقة سبب كثرة المحررات المعمولة بالدلفي هي الأداة

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# يوجد مشروع مفتوح المصدر لمحرر لنفس اللغة يمكن الإستفادة منه

http://sourceforge.net/projects/sharpdevelop

http://www.icsharpcode.net/opensource/sd/

تم تعديل هذه المشاركة بواسطة khh في 30 أغسطس 2005 في 20:08

#29

بس ينفع بالسى شارب تصميم محرر كامل

_____________________________

C Language && Windwos_API

_____________________________

#30

المشروع

http://sourceforge.net/projects/sharpdevelop

بيئة تطوير كاملة IDE

يعني أكثر من محرر

معمولة بـ C# والمصدر مفتوح تقدر تنزله وتطلع عليه

#32

i am with u

dr_mahamama@hotmail.com

dr_mahamama@yahoo.com

#33

الرد على المشاركة 32

ماذا تقصد يا عزيزى

_____________________________

C Language && Windwos_API

_____________________________

#34

أنا فييييين :blink: :blink:

مش قلت الموضوع هيستغرق حوالى 16 سنة فى المتوسط (يادوب تكون الدوت نت شدت حيلها)

فعلتها بعد سنوات من العمل, كود الألف صفحة يبدأ بسطر

كانت المشاركة التى أوضحت بها الفكره :)

====

مسألة الدمج مع الفرونتبيج فيها حاليا مصيبه!!

لأن لغة html لم يعد لها لزوم أصلا!!! المستقبل كله للcss فهى أفضل فى السرعه والفهرسة من محركات البحث وكذلك فى تغيير الاستايل بالكامل فى ملف أو اتنين فقط :wacko: :wacko: :wacko:

#35

نعم التوجه العام هو نحو استخدام CSS في تنسيق الصفحات ومواصفاتها وخصائصها ولكن يجب استخدام html او الإصدارات الأحدث منها XHTML والتي تتجه نحو التركيز على المحتوى دون التنسيق الذي ترك لـ CSS ولذلك فهي تقنية مكملة لـ HTML ولا يمكن تصميم صفحة بإستخدامها لوحدها

ولذلك لا نستطيع القول بأن HTML ماتت ولم يعد لها لزوم وانما تطورت ولا زالت قيد الاستخدام والتطوير والاصدارات الجديدة من برامج تصميم الصفحات اصبحت تدعم بشكل أكبر ومرئي التصميم باستخدام CSS فهي تنشأ صفحات HTML أو XHTML منسقة بإستخدام CSS

مثل الإصدار الأخير من البرنامج الرائع Macromedia Dreamweaver 8

والاصدار الأخير من Adobe GoLive CS2

http://www.macromedia.com/software/dreamweaver/

http://www.adobe.com/products/golive/main.html

تم تعديل هذه المشاركة بواسطة khh في 2 سبتمبر 2005 في 00:21

#36

اود ان اعرف حاجة انا اعرف ان data structure هى ما يعنى تركيب او هيكلة البيانات ولكن هل تدخل فى عملية بناء المترجمات

تم تعديل هذه المشاركة بواسطة hamada hassan ali في 3 سبتمبر 2005 في 02:57

_____________________________

C Language && Windwos_API

_____________________________

#37

الData Structures عامةً تستخدم في كل شئ في البرمجة

و بالنسبة للCompilers فإنها تستخدم بعنف فانت تستخدم Stacks و Queues و Linked Lists و Trees و أيضا الArrays

Sr. Software Development Engineer
Hulu, LLC
My Blogs

#38

شكر ا اخى الباشمهندس

1- طيب بس ممكن تقولولى هو ايه معنى كلمة yacc وماذا تستخدم

2- ماهى المرحلة التى يتم فيها انشاء ملف تنفيذى يحتوى بيانات اللغة والكود اريد الاسم فقط كمثل lex او yacc

تم تعديل هذه المشاركة بواسطة hamada hassan ali في 4 سبتمبر 2005 في 01:05

_____________________________

C Language && Windwos_API

_____________________________

#39

هناك مشروع Eclipse و هو مشروع IDE قابل للتطوير extendable .. لكنه مكتوب بجافا و ليس سي شارب!

حاليا احاول اضافة دعم للغة D فيه

استطعت اضافة text highlighting و auto indentation فيه بصعوبة ليست شديدة جدا ..

القصد انه قابل للتطوير بشكل كبير .. بس مشكلتكم انه ليس بالسي شارب :P

#40

موضوع جيد :

فعلاً كان لي البحث قبل فترة في عمل محرات php وحاولت ذلك لكني واجهت مشاكل كثيرة جدا .

تتعلق هذه المشاكل في السرعة وكذلك الخوارزميات المتبعة فيه .

وحاليا لدي مشروع سوف اقوم بعرضة بعد الإنتها منه مع فريقي في هذا المنتدى ان شاء الله .

سؤلي موجه للأخ hasan_aljudy :

اخي العزيز هي اليست المشكلة ان البرنمج بلغة Java لكن اريد منك بعض الأستفسارات النضرية التي اتبعتها انت في التلوين .

1- كيف قمت بمعالجة الأسطر هل على سطر سطر ام على كلمة في سطر ام النص بالكامل وماهي المشاكل الي واجهتك في هذه المرحلة .

2- كيف عملت خوارزمية التلوين .

2-كيف عملت التتبع إذا كنت عملته يعني عندم تؤشر على { يقوم تلقائيا بالبحث عن الرمز } ويضهر الإثنين بالإلوان .

ياريت لو نناقش هذا الموضوع بدل الخوض في تفاصيل إستثنائية . يعني كلنا لو نبحث عن هذه النقاط لتوصل إلى حل . كان هناك مشروع ب C# وهوا مذكور في المشاركات . الي عملة جلس نصف سنة يعالج مشكلة البطئ في البرنامج الخاص بالمحرر . خلينا نحن نجلس سنتين :lol:

بالتوفيق

#41

انا لم اخترع خورازمية التلوين .. eclipse اصلا فيه محرر نصوص كامل .. او بالحقيقة محرر نصوص قابل للتطوير ..

التلوين هو مجرد تقسيم النص الى tokens و كل token لها لون معين (شي من هالقبيل)

كل اللي عليك هو كتابة scanner او rule لكل نوع من الـ tokens و هناك حتى rules جاهزة .. يعني التعليقات من قبيل

// this is a comment

يمكن اضافتها بسهولة.

اللي تسويه هو انك تاخذ subclass من TextEditor و تاخذ ايضا subclasses من عدة classes اخرى مساعدة .. وأحد هذه الكلاسز هو المسؤول عن التلوين .. لكي تستخدمه عليك ان تزوده بقائمة من الكائنات اللتي تقوم بتطبيق الـ rules اللتي على اساها تقسم النص الى tokens.

تقسيم النص يكون على مرحلتين:

اول تقسيمه الى tokens لكل token منها نوع معين .. يعني في هذه المرحلة ستقوم بتحديد الـ tokens الموجودة.

بعدها, تمر على هذه الـ tokens و تقوم بإعطاء لون معين لكل منها.

عموما هذا اطار العمل في eclipse لكن الفكرة تقوم في الاساس على تقسيم النص الى tokens قبل تلوينه.

#42

ممكن اعرف اسم كتاب كويس

اذا كان على الخوارزيمية انا ممكن اعمل خوارزمية بدوال API نفسها ولكن انا اجهل فكرة بناء ملف EXE يحتوى على السورس كود بتاع اللغة اللى انا بصممها

هل يوجد كتاب يشمل كل شىء عن بناء المترجمات

طيب بلاش هل فى ادوات جاهزة ممكن استخدمها لصناعة اللغة

_____________________________

C Language && Windwos_API

_____________________________

#43
hamada hassan ali كتب:
ممكن اعرف اسم كتاب كويس 

اذا كان على الخوارزيمية  انا ممكن اعمل خوارزمية بدوال  API نفسها  ولكن  انا اجهل فكرة  بناء ملف EXE  يحتوى على السورس كود  بتاع اللغة اللى انا  بصممها

هل يوجد كتاب يشمل كل شىء عن بناء المترجمات 

طيب بلاش  هل فى ادوات جاهزة ممكن استخدمها  لصناعة اللغة

يا جماعة انوريكا بيقول نعمل محرر PHP ايه اللي دخل بنــاء ال EXE و ايه موضوع الSource Code بتاع اللغة و الخوارزميات اللي بالAPI اللي أول مرة أسمع فيها عن خوارزميات داخل فيها API و ايه اللي دخل بناء المترجمات في الموضوع و حتصنع لغة موجودة أساساً؟؟؟؟؟

Sr. Software Development Engineer
Hulu, LLC
My Blogs

#44

انا اقصد ان هذه المراحل ستكون سهلة تنفيذها مع شوية مجهود ولكن لا يكون لها لازمة اذا لم نستطيع فهم كيفية بناء ملفات التنفيذ

سواء كانت exe او php او htm او com

_____________________________

C Language && Windwos_API

_____________________________

#45

يا أخي ايه اللي دخل بنية الexe و بنية الcom مع الsyntax الموجود في ملفات الhtm و الphp

فالأخيرتان مجرد ملفات نصية لا حول لها و لا قوة بدون مترجم أو مفسر أما الexe و الcom فكل منهم يحوي binary code ليعمل مستقلاُ كما أن الCOM و الEXE ليسو لغات برمجة ليقارنوا بال php أو الhtm هذا لو فرضنا أن الhtm لغة برمجة أساساً

Sr. Software Development Engineer
Hulu, LLC
My Blogs

#46

طيب انا لم ادخل فى حياتى مرة واحدة لكى اصمم موقع او استخدم لغات الانترنت

لذالك اعذرنى اذاكنت كونت فكرة خطاء ولكن لغة PHP لانشاء المواقع وملف النهائى للغة PHP طيب كيف تصبح الطتبيقات قابلة للعمل او ما امتدادها

_____________________________

C Language && Windwos_API

_____________________________

#47

لذلك يا hamada يجب عليك تعلم الـ PHP أولا لكى تقوم بعمل محرر لها !

معلوماتي فقيره عن الـ PHP ولكن أعتقد أن السورس كود الموجود في ملفات الـ PHP بيكون Text بحت (Plain) زى ماقال bashmohandes.

أنا زمان كنت نويت أتعلم PHP ... وكنت بنزل حاجه كدا اسمها Apache مش عارف ايه كدا ( علشان أنا شغال على ويندوز ) علشان أعرف أجرب وأشوف وأشغل ملفات الـ PHP.

أعتقد أيضا أن ملفات السورس كود والنهائيه هى واحد وامتدادها PHP ,,, بص فوق كدا هتلائي ::

/index.php

اسأل كل اللي انت عاوزه عن PHP في قسم الـ PHP ... علشان هم هناك يفهموا أكتر.

تم تعديل هذه المشاركة بواسطة معتز شمس في 5 سبتمبر 2005 في 07:26

#Read

http://MoutazShams.blogspot.com

projects003.gif

أعتذر عن التغيب هذه الأيام نظرا للانشغال المريب

#48

و الله من غير ماشوف الموضوع ده كنت عارف أن وراه أنوريكا ( من العنوان بس :D )

أنا معاكم بس متقلوش عليا علشان أنا مشغول

و بالنسبة للـPHP الغة سهلة و بنت حلال و الى يخليك تكتب C# هيخليك بردة تعرف PHP :)

Nothing to mention except that I am Muslim

Using your brain is not bad as you think

My Blog

logo.jpg

#49

مش كل اللغات عشان تشتغل لازم تتحول الى ملفات تنفيذ لكن هذا النوع الذي يتحول الى ملفات تنفيذية هو ال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

#50

لبناء محرر او مترجم للغة فهذا امر فى غاية الصعوبة

ام يمكننا عمل مفسر للغة سيكون

الفرق بينهم انك اذا قمت بانشاء مترجم سيكون من الاولى ان تقوم انت بصناعة الملف التنفيذى اما المفسرات تعتمد على المترجم الموجود اصلا

وفكرة بناء محرر php

من لغة السى شارب تحتاج الى اعادة نظر لان لغة السى شارب ليست لغة بل هى مفسر للغة سى ++

ولكن باسلوب اللغات المرئية كمثل الفيجوال بيسك

ولكن للاسف تورط فى دراسه هذه اللغة سى شارب ولكن مضطر اكملها

هذه وجهة نظر

تم تعديل هذه المشاركة بواسطة hamada hassan ali في 6 سبتمبر 2005 في 03:12

_____________________________

C Language && Windwos_API

_____________________________

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…