x32x01
أدارة أكتب كود
- بواسطة x32x01 ||
- برمجة البرمجة ... !!
= ايوه ايوه متتخضش اوي كده
تعالي نشوف سوا الموضوع دا تم إزاي كده
= الكمبيوتر بيتكون من أكتر من ألف طبقة من التجريد .
-تجريد !! إيه الكلمة الصعبة دي؟
=لا صعبة ولا حاجة (بصوت الدسوقي)
التجريد ي سيدي هي العملية الي بنحول فيها عمليات الحوسبة الرقمية وأوامر الآلة، إلى صورة أقرب لينا كبشر ..
تقدر تقول عليها كده عكس ال Machine language الي كانت بتحول الأوامر وتعليمات ا ل user الي 0,1 بحيث ال Compiler يقدر يفهمها ويترجمها وينفذ ال tasks الي مطلوبة منه..
تعالي نفهم قصة البرمجة بدأت منين
أولى الحواسيب على الإطلاق كانت آلات حاسبة ميكانيكية، تقدر تحسب الأرقام وتقوم بعمليات حسابية زي (الجمع والطرح) بشكل ميكانيكي .
مكنش موجود وقتها برمجة، كانت مبنية على شكل قطع ميكانيكية، وتروس، وأدوات تانية ودا كده كان البرنامج أو الجهاز وقتها .
- من الآلات اللي شكلت علامة تاريخية في ذلك هي آلة بابج.
️نكمل كده قصتنا ركز معايا....
خلال الحرب العالمية الثانية، إستخدم الألمان آلة شهيرة ( Enigma) علشان تقوم بتشفير الرسايل، وكان علشان يكسروا الشفرة كان مطلوب منهم إيجاد آلات قادرة على إجراء حسابات أسرع، وقابلة للتخصيص وتغيير البرمجة كل يوم بصورة من الصور لحد ما تقدر توصل للشفرة الصح ، فكانت آلة ألان تيورنج سُميت (bombe).
كانت برمجة الالة دي مبنية علي إنها بتقوم بتغيير بعض القطع، تغيير بعض التوصيلات الكهربية بين أجزائها، بالاضافة لكده كتابة برامج على أفلام التثقيب.
- تثقيب ؟! ايه المصطلح الغريب دا !
=ولا غريب ولا حاجه تعالي بس هفهمك
بص ي سيدي أفلام التثقيب هي عبارة عن بطاقات بيتم الكتابة عليها بواسطة الثقوب، بطريقة تشبه برايل، يصبح الثقب 1 وغيابه 0، تُترجم في الآلة إلى تعليمات ولحد المرحلة دي كان الأمر بَعد لا يُسمى "برمجة"
-طيب كان تسميته ايه ؟؟
️تشغيل؛ الشخص اللي بيقوم بكتابة البرامج وتشغيلها هو "مشغل للحاسوب ". استخدمت الطريقة دي في برمجة الحواسيب بعدها لسنين،بعدها تم تطوير أجهزة الحاسوب ومكوناتها ، فبدلا من المفاتيح الميكانيكية استُخدمت الصمامات المفرغة ثم الترانزيستور في السبعينات، إلى أن بدأت في الظهور فكرة "نظم التشغيل"، كده مش محتاجين لمشغل بقي !
- أصبح بقي في نظام تشغيل يعني بقت البرمجة موجودة !
= أيوه بالضبط كده
طب ف الفترة دي كانوا بيكتبوا البرامج إزاي ؟
بلغة الآلة الي هيا ا ل (0,1).
ظهرت بعد كده لغة التجميع "Assembly language".
تعتبر لغة التجميع هي الطبقة الأولى من التجريد، وكان ترجمتها مِن وإلىَ لغة الآلة يتم يدويا .
لغة الأسمبلي لغة مش بسيطة زي ال C++ والجافا وغيرها
لإن كانت بتتعامل مع الكمبيوتر أو الألة بشكل مباشر .
- بمعني ؟؟
كانوا ي سيدى بيضطروا يكتبوا كل الأوامر بالتفصيل علشان يِفَهموا ال Comiler ويِعرفوا ال CPU إلي هيقوم بيه بشكل مباشر .
بالتالي الموضوع كان صعب جدا عليهم، إضطروا للحاجة إلي لغات جديدة وتكون سهلة إلي حدٍ ما !
- حصل دا إزاي ؟؟
قالوا إحنا هنصمم شكل البيانات والتعليمات الي عايزين ندخلها للألة بشكل ما يُعرف بال syntax، ونبني برنامج يتعرف على ال
syntax دا وهو ال compiler، دا بقي الي هيقوم بترجمة ال input الي ال user مدخله الي لغة الألة .
=عظيم اوي
-سكتوا المبرمجين علي كده !
=لا ي سيدي دا فضلوا يطوروا ف اللغة إلي أن وصلوا للغة ال C
وهي تعد علامة في تاريخ البرمجة
كده المبرمجين قدروا يكتبوا الكود ويحولوه للغة الألة مش كده وبس لا دول قاموا بإنشاء لغة ال C و ببناء لغات ذات مستوى أعلى زي ال C++ تعتبر هيا لغة ال C بإختلاف جملة ا ل in/output بالإضافة إلي بعض ال Features ، أيضا تحتوي على مكتبات جاهزة
وأدوات تختصر على المبرمجين الكثيرا من الأكواد .
طبعا مطاف تطوير لغات البرمجة موقفش عند الحد ده بالعكس بتتطور اللغات كل يوم وبيظهر جديد للـ Features وبيظهر العديد من لغات البرمجة .
= ايوه ايوه متتخضش اوي كده
تعالي نشوف سوا الموضوع دا تم إزاي كده
= الكمبيوتر بيتكون من أكتر من ألف طبقة من التجريد .
-تجريد !! إيه الكلمة الصعبة دي؟
=لا صعبة ولا حاجة (بصوت الدسوقي)
التجريد ي سيدي هي العملية الي بنحول فيها عمليات الحوسبة الرقمية وأوامر الآلة، إلى صورة أقرب لينا كبشر ..
تقدر تقول عليها كده عكس ال Machine language الي كانت بتحول الأوامر وتعليمات ا ل user الي 0,1 بحيث ال Compiler يقدر يفهمها ويترجمها وينفذ ال tasks الي مطلوبة منه..
تعالي نفهم قصة البرمجة بدأت منين
أولى الحواسيب على الإطلاق كانت آلات حاسبة ميكانيكية، تقدر تحسب الأرقام وتقوم بعمليات حسابية زي (الجمع والطرح) بشكل ميكانيكي .
مكنش موجود وقتها برمجة، كانت مبنية على شكل قطع ميكانيكية، وتروس، وأدوات تانية ودا كده كان البرنامج أو الجهاز وقتها .
- من الآلات اللي شكلت علامة تاريخية في ذلك هي آلة بابج.
️نكمل كده قصتنا ركز معايا....
خلال الحرب العالمية الثانية، إستخدم الألمان آلة شهيرة ( Enigma) علشان تقوم بتشفير الرسايل، وكان علشان يكسروا الشفرة كان مطلوب منهم إيجاد آلات قادرة على إجراء حسابات أسرع، وقابلة للتخصيص وتغيير البرمجة كل يوم بصورة من الصور لحد ما تقدر توصل للشفرة الصح ، فكانت آلة ألان تيورنج سُميت (bombe).
كانت برمجة الالة دي مبنية علي إنها بتقوم بتغيير بعض القطع، تغيير بعض التوصيلات الكهربية بين أجزائها، بالاضافة لكده كتابة برامج على أفلام التثقيب.
- تثقيب ؟! ايه المصطلح الغريب دا !
=ولا غريب ولا حاجه تعالي بس هفهمك
بص ي سيدي أفلام التثقيب هي عبارة عن بطاقات بيتم الكتابة عليها بواسطة الثقوب، بطريقة تشبه برايل، يصبح الثقب 1 وغيابه 0، تُترجم في الآلة إلى تعليمات ولحد المرحلة دي كان الأمر بَعد لا يُسمى "برمجة"
-طيب كان تسميته ايه ؟؟
️تشغيل؛ الشخص اللي بيقوم بكتابة البرامج وتشغيلها هو "مشغل للحاسوب ". استخدمت الطريقة دي في برمجة الحواسيب بعدها لسنين،بعدها تم تطوير أجهزة الحاسوب ومكوناتها ، فبدلا من المفاتيح الميكانيكية استُخدمت الصمامات المفرغة ثم الترانزيستور في السبعينات، إلى أن بدأت في الظهور فكرة "نظم التشغيل"، كده مش محتاجين لمشغل بقي !
- أصبح بقي في نظام تشغيل يعني بقت البرمجة موجودة !
= أيوه بالضبط كده
طب ف الفترة دي كانوا بيكتبوا البرامج إزاي ؟
بلغة الآلة الي هيا ا ل (0,1).
ظهرت بعد كده لغة التجميع "Assembly language".
تعتبر لغة التجميع هي الطبقة الأولى من التجريد، وكان ترجمتها مِن وإلىَ لغة الآلة يتم يدويا .
لغة الأسمبلي لغة مش بسيطة زي ال C++ والجافا وغيرها
لإن كانت بتتعامل مع الكمبيوتر أو الألة بشكل مباشر .
- بمعني ؟؟
كانوا ي سيدى بيضطروا يكتبوا كل الأوامر بالتفصيل علشان يِفَهموا ال Comiler ويِعرفوا ال CPU إلي هيقوم بيه بشكل مباشر .
بالتالي الموضوع كان صعب جدا عليهم، إضطروا للحاجة إلي لغات جديدة وتكون سهلة إلي حدٍ ما !
- حصل دا إزاي ؟؟
قالوا إحنا هنصمم شكل البيانات والتعليمات الي عايزين ندخلها للألة بشكل ما يُعرف بال syntax، ونبني برنامج يتعرف على ال
syntax دا وهو ال compiler، دا بقي الي هيقوم بترجمة ال input الي ال user مدخله الي لغة الألة .
=عظيم اوي
-سكتوا المبرمجين علي كده !
=لا ي سيدي دا فضلوا يطوروا ف اللغة إلي أن وصلوا للغة ال C
وهي تعد علامة في تاريخ البرمجة
كده المبرمجين قدروا يكتبوا الكود ويحولوه للغة الألة مش كده وبس لا دول قاموا بإنشاء لغة ال C و ببناء لغات ذات مستوى أعلى زي ال C++ تعتبر هيا لغة ال C بإختلاف جملة ا ل in/output بالإضافة إلي بعض ال Features ، أيضا تحتوي على مكتبات جاهزة
وأدوات تختصر على المبرمجين الكثيرا من الأكواد .
طبعا مطاف تطوير لغات البرمجة موقفش عند الحد ده بالعكس بتتطور اللغات كل يوم وبيظهر جديد للـ Features وبيظهر العديد من لغات البرمجة .