الموقع العربي الاول للعبة Silkroad Online

الموقع العربي الاول للعبة Silkroad Online (https://silkroad4arab.com/vb/index.php)
-   بـعـيـدآ عـن سـيـلـك رود (https://silkroad4arab.com/vb/forumdisplay.php?f=73)
-   -   لغات البرمجه و المترجم Programming Languages And Compilers (https://silkroad4arab.com/vb/showthread.php?t=177393)

egysaad 23-12-2009 05:57 AM

لغات البرمجه و المترجم Programming Languages And Compilers
 
بسم الله الرحمن الرحيم


نتكلم بقي عن الموضوع التاني فى الكلام الكتير الى قلنا وهنقوله

بس ياريت الى هيقرا الموضوع ده يكون قاري موضوع
تاريخ الكمبيوتر



طبعا احنا عارفين ان البرامج الى احنا بنستخدمها كلها بيعملها مبرمجين ...واكيد المبرمجين بيشتغلوا بلغات برمجه واكيد لغات البرمجه لازم يفهمها الكمبيوتر طيب ازاي؟؟

تعالوا الاول نتكلم عن البرمجه للى ميعرفش برمجه
البرمجه هى عباره عن لغه المبرمج الى بيفهمها وبيكتبها عشان يعمل برنامج معين زي كده ما مصمم المواقع بيكتب صفحات الموقع بلغه ال HTML
احنا بقي بنكتب البرامج بلغه برده و البرنامج الى احنا بنكتبه دي بقي اسمه الكود طيب بيبقي عامل ازاي؟؟
بيبقي عباره عن مجموعه خطوات احنا عاوزين البرنامج يعملها.... مثلا عاوزينه يكتب Name نقوم ندخله كود يخليه يكتب Name
يارب تكونوا فهمتوا....

ندخل بقي فى المفيد :

Compilers المترجم
[IMG]http://dc06.***********/i/00895/ogtt0j6dq9yp.JPG[/IMG]

دي رسم تخطيطي لعمل المترجم

احنا لسه متكلمناش:D

طبعا احنا عرفنا من المره الى فاتت ان الكمبيوتر بيتعامل ب 0 و 1 او on و off
طيب هو انا عشان اكتب برنامج هكتبه ب 0 و 1؟؟
يبقي انا لو عاوز اعمل برنامج لازم افهم لغه الاله يبقي البرنامج كده
:eek:
كود:

0101010101010100101011111010101010101
1110101010101111001110110101010101011

حد فاهم حاجه؟؟؟؟؟:confused:
طيب اكيد لو البرامج كلها هتبقي كده يبقي البرمجه هتبقي اصعب من الفزيا:p ومحدش هيعمل برامج

فهما بسطوا الحكايه خلو فى حاجه اسمها لغات البرمجه وهى بتبقي اقرب مايكون للغه الانسان وبتبقي بسيطه
هتيجي انت تقولي " احنا هنستهبل؟؟ مش انت لسه قايل ان الكمبيوتر مش بيفهم غير 0 و 1؟؟"
اقولك ااااااااه هنا بقي ييجي دور المترجم compiler

ييجي المبرمج يكتب البرنامج بتاعه بللغه الى هو عاوزها و ال compiler يترجم اللغه ل0 و 1
يقوم الانسان يفهم و الاله تفهم

طيب هو المترجم بيعمل كده بس؟؟
اقولك انا لا مش كده بس المترجم ليه وظائف كتير مثلا:
بيعمل تحليل لصحه البرنامج( يعني الكود الى احنا كتبناه فى اخطاء او لا)
بيجهز الكود ويحلله دلاليا
بعد كده يقوم يعمل كود بلغه الاله ترجمه للكود الى كتبناه

نفترض ان احنا كتبنا كود بيقول : الناتج = سX ص+90
ييجي المترجم يشوف فى اخطاء او لا
بعد كده يحلله كالتالى :
1- المعرف الناتج
2- علامه = يساوي
3- المعرف س
4- علامه X الضرب
5- المعرف ص
6 - علامه + الجمع
7-الرقم 90

:eek::eek::eek::eek::eek:
ينهار اسوخ بقي المترجم بيعمل كل ده عشان يحلل الجمله؟؟ دانا اروح احلل دم اسهلى:rolleyes::rolleyes:!!
على فكره ده التحليل الدلالي بس...... وهكذا بيحصل تحليل صحه القواعد و تحليل المعني الخ....


بس الناس زهقت هو عشان تعمل compiler لازم تعمله كل شويه ب 0و1
بصراحه ده يبقي شلل...... فعملوا لغه اسمها Intermediate Language
او اللغه الوسيطه
وهي لغه تكاد اقرب للغه الاله بس جيده ان الانسان يقدر يفهمهها

هتقولي بقي " يييييييييييييييه الراجل رجع يهيس تاني يعمنا مش احنا قلنا الكمبيوتر مش بيفهم غير 0 و 1؟؟"

اقولك اااااااااااااااه تقولي " تاااني؟؟":D:D
اقولك هما عملوا حاجه كده زي ال compiler المترجم
بيترجم من اللغه الوسيطه للغه الاله الى هو ال assembly
مش عاوزين بقي ندخل فى الغويط (ممكن نغرق:p)

ندخل بقي على ال Interpreter حرفيا معناه المترجم بس خلينا نمشيه الانتربرتر
Interpreter

الانتربرتر هو بقي الي بينفذ البرنامج
هو البرنامج المسئول عن تنفيد التعليمات المكتوبه بلغه برمجه معينه.

طيب ايه الفرق بين الكومبايلر والانتربرتر؟؟
تقنيا الكومباير اكفأ واسرع من الانتربرتر لان الانتربرتر بيحلل الجمله المعينه فى كل مره بتتنفذ , انما الكومبايلر بينفذ وخلاص
وكمان فى لغات بتشتغل بالكومبايلر ولغات بالانتربرتر.

اظن احنا رغينا كتير:rolleyes::rolleyes: اكيد فى ناس عماله تنفخ وناس قامت تعمل قهوه ساده عشان تصحي وناس بتشتم فيا:eek::eek::D بس معلش....اقولكوا بس منغير شتيمه؟؟
احنا لسه هنتكلم عن لغات البرمجه :eek::eek::o:D

لغات البرمجه Programming Languages


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

طبعا بسيط
انا مش هتكلم عن القواعد والكتابه الضعيفه والقويه والكلام ده لانى شايف انه ملوش لزمه
انا هتكلم عن تاريخ البرمجه الاول

للاسف كتير من الناس فاكره ان ال Dos كان برمجه
بس للاسف دي معلومه غلط الدوس عباره عن نظام تشغيل عادي زيه زي الوندوز زي اليونيكس

ندخل بقي فى المفيد
اللغات عندنا درجات
المستوي الادني : لغه الاله 01001101
مستوي منخفض : اللغه الوسيطه Intermediate language
مستوي منخفض : لغه المترجم والمجمع
مستوي رفيع او عالى : لغات البرمجه

احنا هنتكلم هن اللغات ذات المستوي الرفيع

1- FORTRAN
فى سنه 1954 طلع واحد اسمه John Backus مع مجموعه من شركه IBM وعملوا اول لغه برمجه بالتاريخ وسموها الFortran الفورتران اختصار ل (Formula translation)
وكانت برامجها بسيطه جدا لانها كانت تعتمد على القراءه والكتابه بس وكمان لو انت غلط غلطه فى البرنامج ....اقري الكود الى انت كاتبه كله عشان تتطلع الغلطه يعني لغه بتتقل الوقت.

2- Basic

البيسيك ظهر سنه 1964 وكانت لغه اسهل بكتير من الفورتران لانها كانت قريبه من لغتنا بس كانت بتعتمد اعتماد كبير على الفورتران والى طور اللغه واحد اسمه Quick Basic وفضلت تتطور لحد مابقت ال vوisual Basic الى بناخده فى الثانوي

3- COBOL
لغه الكوبول اقدم من البيسيك حتي انها طورت عام 1960 وهى لغه متخصصه فى النواحي التجاريه ومجال المحاسبه ( وانا والدي من احد مبرمجي الكوبول) ويكثر استخدامها فى البرامج الخاصه بالبنوك وهى من احسن اللغات الى بتتعامل مع نظم تشغيل اليونيكس واللينكس...الخ
وهى فضلت تتطور لحد مابقي فى COBOL 2002


4- عائله C
هى من واحده من اكفأ واشهر اللغات على مستوي العالم
1- لغه C
لغه السي طورت عام 1969 و جه الاسم سي لانها طورت من اللغه B و كده وهى احد اسباب ثوره البرمجه الى حصلت فى الاربعين سنه الى بعد كده
2- لغه C++
جاءت تطوير للغه السي وهى من اهم واشهر اللغات فى عصرنا الحالى وهى اعتبرها المهندسين من احسن اللغات وانها بتقدر تصمم برماج قويه
3- لغه C# سي شارب
هى من احسن اللغات فى عائله السي لانها بسيطه وجمعت بين قوه السي بلس بلس و سرعه البيسيك و انتجتها ميكروسوفت فى عام 2000 وهى بتنتمي لمجموعه الدوت نت (وانا من احد مبرمجي اللغه دي)

5 - الجافا Java
هى احد اللغات الحديثه فبدايتها كانت فى عام 1991 واول اصدار لها كان عام 1995 و انتجتها شركه sun micro-systems ومن رأيي انها افضل واحسن واكفأ لغه برمجه على الاطلاق .....وهى جاءت محاكاه لسي بلس بلس و منها الاصدار
Java SE(Standard Edition)l وانا لا افضله
Java EE(Enterprise Edition)l وده جامد بكل المقاييس
Java ME (Micro Edition)l وهو لبرمجه الهواتف المحموله

6- Python

لغه البايثون من اللغات الحديثه انشات عام 1991 على يد مبرمج فى امستردام يسمى جويدو فان رزوم, و جاء اسم اللغه من فرقه هزليه اعجب بها المطور كانت تسمي مونتي بايثون , وتم كتابه لغه البايثون بواسطه لغه السي (وانا من احد مبرمجي البايثون بس لسه على قدي)

ولسه فى لغات كتير جدا زي ال php - prolog - logo - sql - pascal الخ الخ.....

وكده يكون خلص الموضوع اتهيالى كده كفايه عليكوا عشان زمانكوا هيستوا وانا استريح برده من التفكير

انتظروني قريبا!!!

لو فى اسئله تقدر تراسلني على الايميل التالي :-
[email protected]


egysaad 23-12-2009 09:39 AM

شكرا على الاهتمام الجميل ده

BeSo0o0o 23-12-2009 10:35 AM

شكرا ليك يا بوب

StarWars 23-12-2009 11:35 AM

مشكور يا برنس

KING_0F_DEATH 23-12-2009 12:23 PM

اقتباس:

2- Basic

البيسيك ظهر سنه 1964 وكانت لغه اسهل بكتير من الفورتران لانها كانت قريبه من لغتنا بس كانت بتعتمد اعتماد كبير على الفورتران والى طور اللغه واحد اسمه Quick Basic وفضلت تتطور لحد مابقت ال vوisual Basic الى بناخده فى الثانوي
انا كنت ادرس الbasic القديم الي هوه شاشه زرقه ^^

egysaad 23-12-2009 02:24 PM

اقتباس:

المشاركة الأصلية كتبت بواسطة king_0f_death (المشاركة 1829393)
انا كنت ادرس الbasic القديم الي هوه شاشه زرقه ^^

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

TheGhostFish 23-12-2009 04:06 PM

موضوع جميل وشكرا علي المعلومات

ecsroman 23-12-2009 04:14 PM

موضوع فوق الرائع يا سعد

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

egysaad 23-12-2009 04:16 PM

اقتباس:

المشاركة الأصلية كتبت بواسطة ecsroman (المشاركة 1830173)
موضوع فوق الرائع يا سعد

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

انت على فكره رفعت معنوياتي ^^:d:d والله انا افتقدت الاعضاء الرائعه بتاعه المنتدي وانشالله اكمل معاكوا علطول ربنا يستر :d:d

| - CreSpO - | 23-12-2009 04:17 PM

موضوع جامد

الف شكر يا باشا

super_man619 23-12-2009 07:59 PM

ايه يا عم الكلام التخين ده
ايه البيسك ده قبل الاعداديه ولا بعد الاعداديه
يا عم انا اخري html بالعافيه

Rayan lover 23-12-2009 09:08 PM

موضوع مميز مشكورررر مجهودك

kesho2007 23-12-2009 11:40 PM

بجد موضوع مفيد جدااا بس ياريت بقى تكمل الجميل وتعرفنا نبرمج ازاى

ValnTino 24-12-2009 01:00 AM

مشكــــــــور مجهودك رائع :)

HeRo_JeN 24-12-2009 03:30 AM

شكرا اوى وانا متبعك

وربنا معاك ومعانا علشان نفهم ^^

SoOHisokaOoS 24-12-2009 04:15 AM

مشكوررررررررررررررر

gogoga2008 24-12-2009 04:45 PM

واللهى كلم عسل وانتظر الموضوع الثانى

yuki2002 25-12-2009 11:27 AM

مشكور


الساعة الآن 05:03 PM.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions, Inc.