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

إلى محترفي C تخيلوا أن هذا السؤال طرح على طلبة الجامعة

مغلق
بدأه MetallicA في 29 مايو 2001 · 22 رد · 7,135 مشاهدة · في قسم المواضيع الهامة في قسم السي /سي++
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

طُلب من طلاب الجامعة أن يعدوا برنامج بلغة السي يمكنه تحويل الصور من أنالوق إلى ديجيتال (( بمعنى آخر طلبوا برنامج يعمل عمل السكنر )) و في نفس الوقت طلب منهم برمجة كمبايلر compiler أيضا بلغة السي الفقيره .

هل من أحد يستطيع دلني على موقع أجد فيه مثل هذه الأشياء جاهزة

[عدلت بواسطة MetallicA ت:29-05-2001 س: 01:09 AM]

#2

الظاهر الشخص الذي طلب منهم هذه الاشياء مش طبيعي

ال scanner بيرسل الصور الى الجهاز digital و لا يرسلها analog فهذا يحدث على مستوى المعدات و ليس على مستوى البرمجيات ، فجهاز الكومبيوتر لا يمكن ان يقبل شيئ analog لانه ببساطة مبني digital بصورة كاملة

فالله يعينكم على الطلب الاول

بالنسبة للطلب الثاني لو استطاع اية شخص بناء compiler لتوفرت مئات بل الاف لغات البرمجة في الاسواق ، فبناء compiler يحتاج خبراء و سنوات من العمل لانجاز عمل كهذا

حاول البحث في http://www.linux.com فهم لديهم الكثير من الكود ربما يساعد نوعا ما

#3

شكرا لك أخي الكريم و لكن يبدو أن الطالب لهذا المشروع غير طبيعي فعلا و لكن قال أنه يمكن تحويل الصور من أنالوق إلى دجتال و ببرنامج C ماذا تسطتيع أن تفعل في مثل هذا الموضوع هو الدكتور و هو الكل في الكل و انا كطالب يجب أن افعل هذا

على فكره برنامج التحويل من أنالوق إلى ديجيتال ممكن إي تصميم Driver

[عدلت بواسطة MetallicA ت:29-05-2001 س: 02:33 AM]

#4

السلام عليكم

بالنسبة للسوال الاول ما عندي اجابة

والثاني

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

وانت ايضا حاول ان لا تضخم العمل كثيرا ، فا نصف الاجابة هي فهمك لمطلب السوال

مع تحياتي

لا يتعلم العلم كل مستحي او مستكبر

#5

اتذكر ان احد اصدقائي درس مادة تتعلق بلغات البرمجة، وكان المشروع المطلوب تصميم Compiler بلغة السي. لكن لم يكن Compiler متكامل فهذه امرها شوية صعب! لكن حتى تنجز Compiler عليك مبدئيا بتعريف هذه الامور والتي تعرف بالـ Tokens:

1) keywords

وهي الكلمات المحجوزة كـ For و If الخ...

2) identifiers

المعرفات كاسماء المتغيرات والدوال الخ...

3) constants

الثوابت والقيم كالحرفية "مثال" او العددية 5.2 وغيرها...

4) Operators:

وهي المعاملات كـ + او - او || او && الخ..

5) Punctuation:

وهي الرموز الخاص للغة كـ ; او [] او {}

بالتوفيق :)

http://www.vb2top.com

#6

أشكر كل من ساهم في الأجابة

و لكن الطلب الذي طلبه الدكتور (( سامحه الله )) محدد هو كوبايلر و لكن حتى لو لم أسطتع الحصول عليه الآن سوف أستمري في بحثي هذا و محاولاتي حتي أستطيع الوصول إلى غايتي و عندها لن أبخل على أحد و سوف أضعه هنا في هذا المنتدى لكي تعم الفائدة .

#7

طلب مررررررررررره غريب

بس ماهو غريب على دكاترة الجامعات المعقدين

بس كل اللي اعرفه في السؤال الثاني انك ماراح تقدر تعمل compiler متكامل لانها من سابع المستحيلات

لازم الدكتور يحدد لك grammer معين تمشي عليه وعلى اساسه تحدد

token & idenefir

#8

السلام عليكم ،،

اذا كنت فعلا متحمسا لكتابة compiler للغة السي، او اي لغة برمجة اخرى ،،، فأستطيع مساعدتك ، وقد سبق لي ان صممت compiler للغة البيسك( او بالاصح مفسر و ليس مترجم )، وحاليا اكتب compiler للغة سرية (-:

ساكتب موضوع كامل اشرح فيه العملية بالكامل للفائدة، وساركز اكثر على لغة السي :::

انتظرني غدا في الصباح ::: حاليا جالس في اكتب الموضوع

مع السلامة ،،،،،،،،

#9

بارك الله فيك يا أخي العزيز و أرجو منك أن ترسل لي أين سوف تضع هذا الموضوع و ألله يوفقك

أضف رد هنا يفيك أنك و ضعت الشرح

و شكراً

#10

مقدمة حول المترجمات Compilers :

اكثر المترجمات المتوفرة حاليا تقوم بتحويل من اللغة البرمجية إلى لغة التجميع ثم تنادي المجمع Assempler و هو يقوم بتحويل هذا الكود

إلى لغة الالة Machine Langauge، طبعا يوجد بعض الغات المشهورة كالجافا و التي لا تقوم بهذه العملية بل تحولها إلى شكل يفهمه محرك الجافا

الافتراضي Vartiual Machine، كذلك تقنية Microsoft الجديدة net. و التي تقوم بعملية مختلفة نوعا ما، ولكنها هدفهما واحد وهو زيادة

القابلية للنقل portability، عموما سنهتم حاليا بكيفية تصميم مترجم بالطرق البدائية .

خطوات الترجمة :

يجب أن نعلم ماهو ترتيب الخطوات التي يقوم بها المترجم ليصدر لنها برنامج كامل، وهي كما يلي :

1 - عملية ما قبل الترجمة :

و هذه العملية ( خاصة في لغة السي ) يقوم بها برنامج مستقل كل ما عليه أن ينفذ التعليمات التي تبدأ بـ #، ويحولها إلى الوظيفة التي تقوم

بها ، مثلا : <اسم ملف > include# يقوم فيها بجلب التعاريف اللازمة للترجمة من ملف المحدد ويضيفها إلى ملفنا .

2 - الترجمة :

و يقوم بهذه العملية المترجم، حيث يحول كود اللغة إلى لغة التجميع .

3 - التجميع :

ويقوم بهذه العملية المجمع Assembler، حيث يقوم بتحويل الكود كم لغة التجميع إلى لغة الالة.

4 - الربط و التحميل :

و يقوم بهذه الخطوة برنامج مستقل يسمى الرابط linker، و مهمته الربط مع المكتبات .

قبل أن نبدأ في كتابة المترجم يجب علينا ان تكون ملمين عن بعض المواضيع و هي كتالي :

1 ) لغة التجميع ( الاسمبلي Assemply langauge ) .

2 ) تراكيب البيانات ( Data Struct )، وتقريبا سنحتاج لاشهر اشكال البيانات مثل linked list ,trees و غيرها .

3 ) الإلمام الجيد باللغة التي سنكتب بها المترجم ( و سنستخدم لغة C هنا ) .

4 ) الالمام التام باللغة التي سنكتب لها المترجم، و في شرحنا هنا سنقوم بعمل Compiler للغة C لذلك سنبدأ بالتعرف على التصميم الداخلي

لهذه اللغة، سواء من ناحية تركيب البيانات فيها و القواعد اللغوية لها syntax .

*** ملاحظة : لن اتطرق هنا لانواع المترجمات، لانه تختلف المترجمات من ناحية التركيب و الهدف و الخطوات ايضا، وعندما ننظر إلى برنامج

postscript و الذي يقوم بتحويل الكود إلى صورة فهذا يعتبر نوعا من انواع الترجمة، ولكننا هنا لن نتكلم عن هذا النوع من المترجمات .

قواعد لغة C :

هذه القواعد يجب أن نكون ملمين بها جيدا، لذلك اوردتها بإختصار :

------------------------------------------------------------

الجملة الكاملة المعنى token

------------------------------------------------------------

وهي بإختصار كالتالي :

ا - الكلمات المحجوزة keywords ، مثل في لغة سي هي :

auto,double,int,struct,break,else,long,switch,case,enum,register,typedef,char,extern,return,union,const,float,short,unsinged,continue,for,signed,void,default,goto,sizeof,volatile,do,if,static,while

ب - طريقة تعريف الثوابت في اللغة constant، مثل في لغة السي

لكي نعطي متغير عبارة عن رقم حقيقي له قيمة ثابتة نكتب :

123ُُE1 وهذ يرمز للرقم 12,3

ايضا طريقة HEXDICEML وغيره ،،،

ج - قواعد تسمية المتغيرات في اللغة، مثل في لغة السي المتغيرات عبارة عن التالي ( حسب قواعد الـ ANSI C :

1 - يتكون المتغير من 8 خانات تحتوي على حروف او ارقام او كلاهما و شرطة سفلية _ UNDERSCORE .

2 - يبدأ اسم المتغير إما بحرف او _ .

3 - اذا كان المتغير عبارة عن وظيفة Function فيجب الالتزام بقواعد liker .

د - الكلمات ( مجموعة حروف ) String طريقة التعرف عليها و وضع شرط نهاية الكلمة و اهميتة تغليفها بـ " " .

ف - رموز العمليات ، وهي في السي كالتالي :

[] () . <- ++ -- & + - ~ / % << >> =< => == =! | || && & ? :? # ##

الرموز التالية تسمى رموز الاسناد: =* =+ =- =>> =<< =& =^ =| = =%

ي- الرموز الخاصة ياللغة، وهي لغة السي كاتالي :

[] () {} = : , ; ... #

------------------------------------------------------------

الجمل Statment

------------------------------------------------------------

و تنقسم الجمل إلى اقسام كالتالي :

1- جمل القفز jump ، وهي في لغة السي كالتالي :

go to continue break return

2- جمل التركيب، وهي في لغة السي كالتالي:

{ الجمل التي بين هذين القوسين }

3- جمل تعريف المتغيرات، مثلا في لغة السي تاتي جمل التعريف كالتالي :

; اسم المتغير نوع المتغير

4- جمل التعابير ، وهي في لغة السي عبارة عن الجمل المركبة بين جملتين و يحتوي بينهما رابط ، مثل جمل المقارنة .

5- جمل التكرار ، وهي في لغة السي كالتالي :

while do....while for

6- جمل الاختيار ، وهي في لغة السي كالتالي :

if if....else switch

7- جمل التسمية ( label ) ، وهي في لغة السي كالتالي :

case default

جملة : اسم المتغير ( التي تستخدم داخل ال struct لتحديد عدد البتات المطلوبة للمتغير )

------------------------------------------------------------

التعريف Declatations

------------------------------------------------------------

و هي الجمل التي يعرف بها انواع البيانات في اللغة ، مثل في لغة السي نستطيع تقسيمها كالتالي :

1- جمل تعريف نوعية طريقة حفظ المتغير في الذاكرة ، مثلا :

auto register static extern typedef

2- تعريف نوع المتغير، مثلا :

void char int short long float signed unsigned double

3- تعريف تحديد نوعية قيمة المتغير ، مثلا :

const volatile

4 - جمل المؤشرات ، وهي المتغيرات التي يسبق اسمها * و يحفظ فيها عنوانين في الذاكرة .

5- تعريف انواع محددة من تراكيب البيانات ، مثلا :

enum union struct .

طبعا لا تنسى ان مكان تعريف المتغيرات يختلف سواء كانت بارمترات تستقبلها الوظيفة او متغيرات داخلية للوظيفة .

------------------------------------------------------------

التعابير Expressions

------------------------------------------------------------

بصراحة من بديت في كتابة الموضوع وانا خائف اوصل هنا ، لانها بصراحة كثيرة جدا !! لكن هي ببساطة مثل تعابير الاسناد و

تعابير المقارنة و تعابير العمليات الاحادية ،،،، الخ .

في المرة القادمة سأتكلم عن خطوات صنع المترجمات، خطوة بخطوة .

#11

السلام عليكم أخي neoo ،،

وينك من زمان ، فعلا اشتقنالك ياشيخ .. وعودتك للمنتدى فعلا كانت قوية ... بارك الله فيك على هذه المعلومات ، الظاهر أنك مطلع بشكل قوي على أساسيات صنع المترجمات ...

منذ حوالي سنة قمت بصنع Compiler فقط لل expression في المعادلات الحسابية ... أي يقوم بتحوبل سلسلة نصية من الشكل f(x) = 4*x + sin(x+2) .. إلى كود بلغة الألة لمعالجات 8087 .. ويتم استدعاء الكود المنفذ في الذاكرة بعد تكوينه وبنائه .. البرنامج أيضا له امكانية إشتقاق المعادلة تحليليا وليس عدديا ، ولكن كود الإشتفاق لم يكتمل ، لأني كان عندي نيه لنقل الكود على الويندوز وجعله يدعم لمعالجات 80387 وال 32bit ..

بصراحة قمت ببناء ال exprission compiler من غير مايكون عندي أي خبرة في برمجة ال Compilers وقمت باستخدام توابع تعاودبة بكثرة والتمثيل الشجري للمعادلة وأعتقد كان هناك طريقة أخرى لتمثبل المعادلة باستخدام ال Stack ولكن لم أعمل بها لأنها لا تفيد في عملية الإشتقاق ...

هذا كاما عندي في عالم ال Compilers .. وأني أنتظر بقية مواضيعك بفارغ الصبر ..

وشكرا ،،

Coding on the Cloud and for the Cloud!

My Blog

#12

السلام عليكم ،،

اسف على تأخير، بس قضيت وقت طويل علشان ارسم الصور ( لا تضحكون على الرسمات ) .

يا سلام عليك يا هاني ... فعلا المترجم Compiler يقوم بفك التعابير expression على شكل شجرة tree

حيث تمثل كل عقدة node نوع العملية سواء + - * الخ و ابن العقدة children node هي المتغيرات او

الارقام التي تنفذ عليها العملية، و الان اليك خطوات التي يقوم بها المترجم :

ا ولا : المترجم يقوم بعمليتين رئيسيتين :

1 ) التحليل analysis : و تقوم هذه العملية بعرض البرنامج بصورة مبسطة بحيث تقسمة إلى اجزاء لتبسط العمل على مرحلة التركيب .

2 ) التركيب synthesis : و تقوم هذه العملية بقراءة التحليل الذي قامت به الخطوة الاولى و تكون لنا برنامج بلغة التجميع .

ملاحظة : نلاحظ هنا أن عملية التحليل هي التي تقوم بعملية قراءة الكود باللغة السي أما عملية التركيب فهي تقوم بقرائة الناتج من

عملية التحليل لبناء البرنامج بلغة التجميع .

و الان شرح لعملية التحليل analysis :

تحتوي هذه العملية على عدة عمليات، كالتالي :

1 - التحليل الخطي linear analysis : و وظيفة التحليل الخطي هي ان يتعرف على الكلمات كاملة المعنى token، حيث انه يقراء كود البرنامج

حرف حرف إلى ان يجد احد الرموز التي تدل على انتهاء هذه الكلمة ، مثال :

افرض الجملة التالية :

;int salam

سيقراء البرنامج الحرف الاول ثم يضيفة إلى متغير لدينا مثلا اسمه token ثم الحرف الذي بعده وهكذا إلى ان يجد احد رموز التوقف و هي في مثالنا هنا

الفراغ space الذي بين كلمة int و salam فيكون بذلك قد كون جملة كاملة المعنى .

طبعا رموز التوقف كثيرة فمثلا نهاية السطر و الفاصلة , و الفاصلة المنقوطة ; و القوس الايمن ( ... إلى اخره تعتبر رموز توقف، ويمكنك استنتاج كل

الموز بفهم الشرح السابق فوق للغة السي .

2 - التحليل الهرمي hierarachical analysis : و وظيفة جمع token في مجموعة تامة المعنى، مثلا : في المثال السابق رأينا اننا تعرفنا على الكلمة

int و لكن هذه الكلمة لوحدها لا تعني شي بدون قراءة السطر كامل و تقسيمة إلى كلامات كاملة المعنى و وضعها في مجوعة مثلا السطر الاول بعد ذلك سنلاحظ

انها كانت ببساطة تعرف للمتغير salam نظرا لبدايتها بكلمة int و التي هي كلمة محجوزة للغة السي و تفيد انها تريد تعريف المتغيرات .

طبعا هذا الشرح باسلوب بسيط و لكن بصراحة التحليل الهرمي تكمن الوظيفة الرئيسية له كما سنرى لاحقا في التعرف على التعابير expression، مثلا افرض

الجملة التالية :

hussam = c / hi * pop + php هنا سنمثل هذه المجموعة من الكلمات على شكل شجرة tree، انظر الرسمة :

%7Boption%7D

3- تحليل المعاني semantic analysis : و و ظيفتها التأكد ان العمليات السابقة و التي ستمثل شكل البرنامج الذي ستأخذة العملية الثانية للمترجم

و التي هي التركيب synthesis مثلت بالشكل المطلوب .

و الان يوجد جزء مهم لم نتحدث عنه الا وهو جدول الرموز :

طبعا عندما تتعرف مرحلة linear analysis على كلمة تامة المعنى، فإنها تقوم بعملية وضع هذه الكلمة إن لم تكن موجودة في الجدول ( array ) من قبل، و هذا

الجدول يحوي ببساطة اسامي المتغيرات و معلومات عنها ( مثل نوع المتغير و هكدا )، كذلك هذا الجدول يوضع فيه الكلمات المحجوزة في اللغة keyward حيث كم قلت

سابقا انه لا يضع الكلمة اذا كانت موجودة، وبهذه الطريقة لا يسمح بإستخدام الكلمات المحجوزة في اللغة في اسامي المتغيرات ، ايضا يوجد جدول اخر يحتوي على الاخطاء

التي يواجها المترجم في جميع خطواته حيث يوضع في الجدول رقم السطر و نوع الخطاء ، لكي يتم في النهاية طباعة هذا الجدول اذا وجدت اخطاء .

الان انتهينا من شرح اول عملية و التي هي عملية التحليل analysis شرحا مختصرا، والمرة القادمة سأقوم بشرح نفس هذه العمليات بشكل اكثر توسع و سأضيف بعض الكودات

لنفس العملية .

اخ هاني بصراحة لست خبيرا بمسئلة كيفية برمجة المترجمات، ولكن سبق ان حذفت فصل من الفصول في الجامعه و كنت دائما اجلس مع صديق لي يدرس معي في الكلية

وكان يدرس مادة باسم صنع المترجمات building compilers و كان على المادة 30 درجة على مشروع صنع مترجم في نهاية الفصل و كنت ( فاضي ما عندي شغل و لا مشغلة )

اجلس بجانبه، واستفدت منه في فهم هذه الاساسيات فقط ، الزبدة في الموضوع على ما يقولون انه قام بصنع مترجم للغة السي كمشروع طبعا لم يكن كامل الوظائف فلم يكن

فيه الجملة do .. while و بعض الجمل، عموما الفترة السابقة سالته إن كان يسمح لي بوضع كود البرنامج هنا و طلب مني الانتظار ليفكر بالموضوع و انا بإنتظار رده،

عموما هذه الايام فعلا جالس احاول اصمم compiler و اتمنى ان تساعدني فيه اذا احببت و اللغة سرية حتى ترد بالموافقة او لا .

#13

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

بارك الله فيكم

شكراً لكم على الأستجابه و على كل كلمة كتبت و بارك الله في المشتركين

على كل حال

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

يبدو ان الدراسه في الجامعة أصبحت حلبة تحدي بين الطالب و الدكتور و أيضاً التحدي قائم بين الدكاتره أنفسهم من منهم يطلب المشروع الأصعب ليعجز الطلبه .

لدرجة أنه يطلب المشروع بغض النظر على اللغة التي يكتب بها المشروع (( حتى و لم يكن يفهمها الدكتور )) -- المهم أراها تشتغل --

أتعرفون أنه طُلب المشروعين في نفس الفصل و أيضاً مع وقد الإمتحانات

هنا وجدت تقرير عن عن موضوعين التعامل مع الصور و compiler و لكن لم أفهمه لأنه مكتوب بلغة الجافا

http://cs.ru.ac.za/homes/cspt/javacoco.htm

#14

بصراحة ياأخي neoo أنك شوقتني جدا جدا..

أنا أعتقد أن صنع الcompiler لايكفيه فقط معرفة الأساسيات والنظريات وراء المترجم بل الشئ الرئيسي فيه هو المعرفة القوية ببنى المعطيات أي التمثيل الشجرى بجميع أنواعه واللوائح المترابطة و المكدس و ... و .. إلخ ..

يامكاني أن أعطيك نسخة من مترجم التعابير الحسابية حتى تتطلع عليه وتعطيني رأيك ..

بالنسبة للمترجم الذي أنت بصدد فعله فأنا جاهز وأحب أن أساعد ، وبصراحة أنا لدي خبرة قليلة في بناء ال Compilers وهي بدأت ببالبرنامج الذي تحدثتلك عنه إلى الآن حيث الآن أنا أعمل في شركة تصنع Compiler سي لمعالجات التحكم PIC وبصراحة استفدت كثيرا ..

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

منتظر الرد ...

Coding on the Cloud and for the Cloud!

My Blog

#15

لدي سوال وليس له علاقة بالكمبيلير ولكن هل هناك نوع صور انالوق وديجيتل في الكمبيوتر وان وجدت ما هو الفرق ؟

لا يتعلم العلم كل مستحي او مستكبر

#16

أخي طارق ،

أولا ماشاء الله عليك صار عندك أكثر من 350 موضوع ... عقبالنا ..

على حسب علمي لا يوجد هناك صورة Analog في الكمبيوتر !!! إلى إذا كنت تقصد الكمبيوتر التشابهي!!!!! فكل شئ في الكمبيوتر هو Digital .. لكن بعض الأجهزة كالماسح (Scanner) يقوم بأخذ الصورة كإشارات ضوئية معكوسة عن الصورة وتقوم حساسات ضوئية بتوليد جهد يتناسب مع اللون المعكوس وهذا الجهد يتحول إلى قيمة Binary عن طريق A/D Convertor ويتم نقلها إلى الحاسوب بعد ذلك ..

Coding on the Cloud and for the Cloud!

My Blog

#17

أيضا ماهو الانالوق وماهو الديجيتال

ياليت التوضيح ..

#18

معليش

الردين كانوا في نفس الوقت

#19

صار عندي كود كومبايلر للغة البيسيك...تريد اكتبه الك حضر بس امهل بعد الامتحانات (19/6/2001) و بعد مشكور (موجود لدي في اوراق)

#20

لقد سألت هذا السؤال و كانت الإجابه من الأخر الكريم انه بمجرد دخول السوره إلى الكمبيوتر تتحول إلى ديجيتال أي إلى أرقام لأن الحاسب لايتعامل إلا بها

#21

هذا يلي اعرفه انا ايضا

ان الصورة او كل ما يتخزن في الكمبيوتر ديجيتال 0 او 1 ولكن من طلب استاذك المحترم هذا تلخبطت وسئالت السوال الغبي هذا :) لنو مو منطق ان يكون هنا صورة ديجيتل و انالوق تخزن في الكمبيوتر ، على العموم ربما يقصد استاذك الفاضل صورة الريسيفير الخاص بي الساتلايت فهما نوعا ديجيتل وانالوق

ولا ليه رأي اخر

مع تحياتي

لا يتعلم العلم كل مستحي او مستكبر

#22

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

اخوتي الأعزاء اعضاء هذا المنتدى

مع اول مشاركة لي في منتدى C++

احببت ان اشارك معكم في هذا الموضوع

فكما تعلمون اني ليست لي خبره في برمجة C++ :)

فأنا ممكن اساعدكم في عمل الكمبايلر بواسطة لغة برمجة الدلفي

فلقد قمت بعمل كمبايلر للغة برمجة Pascal ولم انته من الا هذا اليوم وهاانا اقوم بعمل كمبايلر للغة قواعد البيانات SQL

فأرجوا من من يريد الكمبايلر ان يكتب لي بريده كي اقوم بأرساله له وهو طبعاً مكتوب بالدلفي

وتقبلوا اطيب تحياتي اخوكم SUM

#23

عزيزي ميتاليك

أعتقد أن ردي على الموضوع متأخر جداً وانك انتهيت من الاختبار ومن تسليم المشاريع لكني عضوة جديدة و لفت انتباهي هذا الموضوع

الطلب الأول عجيب بالفعل و لا أعلم لماذا لا يعاملنا الدكاترة على أننا طلبة باكلوريوس نفتقر الى كثير من الأساسيات في علم متبحر مثل علم الكمبيوتر فيلقون علينا بمواضيع تصلح لطلبة الدراسات العليا

أما بالنسبة لعمل برنامج رسام فقد طلب منا مثل هذا الطلب من دكتور في أول محاضرة من مادة graphics

تخيل من أول محاضرة نصدم بطلب عجيب دون أن نعرف حتى مجرد محتوى المادة ولو مقدمة بسيطة ثم أنجدنا الله من هذا الدكتور الذي تخلى عنا لدكتور آخر كانت طلباته معقولة بالنسبة لسابقه كأن نستخدم لغة ال turbo c (هذه اللغة الميتة التي كان آخر اصدار لها عام 1991 أي و أنا طالبة في الصف السادس البتدائي)

لرسم رجل آلي متحرك أورسم منحنى ب control points أو عمل ال zooming in & zooming out & clipping

الخ الخ من الأشياء التي لا أدعي سهولتها و لكنها كانت معقولة و في نطاق المادة

لكن لي سؤال هل أنت من طلاب جامعة الملك عبد العزيز بجدة؟؟؟؟؟؟

أما بالنسبة لموضوع ال compiler

فأعتقد (اسمحلي) انك تبالغ قليلاً فلا يعقل أن يطلب منك الدكتور كتابة compiler متكامل للغةلأن هذا الأمر يحتاج ألى متخصيصين و خبراء قد يفوقون خبرة دكتورك هذا ويحتاج الى خبرتهم مجتمعين لعدة سنوات وليس مجهود فردي أعتقد أنه يطلب منك عمل compiler بسيط ل grammer يحدده لك و لغة ال c ليست فقيرة في هذا المجال فقد عملت بها compiler وقد كان ناجحاً فلا تصعّب الأمور

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

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

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

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

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

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