[PrivacyTools] [Free Software Foundation] [GNU Operating System]

أهلا بالعالم....مقدمة في لغات البرمجة

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

هذه مقدمة سريعة موجزة عن لغات البرمجة.
وسبب كونها موجزة هي خشيتي ان اطلت وفصلت ان اعجز عن الاكمال اما لكسل او انشغال وكما قيل قليل متصل خير من كثير منقطع.
يعرف القاصي والداني أن لغات البرمجة وعلوم الحاسب عموما هدفها حل المشكلات وهذا ليس حديثنا وليس مقصدي في المقدمة بل حديثي هنا هو كيف تعمل لغات البرمجة.
لغات البرمجة بجميع أنواعها هي عبارة عن اوامر بشروط معينة يفهمها الانسان اذا تعلمها كما تفهمها الاله طبعا مستوى فهم الانسان للغة تعتمد على مستوى اللغه نفسها فهناك لغات عالية المستوى (high level) ومنخفضة المستوى (low level) وكلما ارتفع المستوى كلما كان أقرب لفهم الانسان فمثلا تجد كثير من المبرمجين يجيد كثير من اللغات مثل python java c وقليل يجيد assemply لان الاولى تعتبر من المستوى العالي ام الاخرى فهي من مستوى المنخفض والاولى تعتمد على الثانية وهنا صورة توضيحية.

,وهنا مثال أخر لعبارة أهلا بالعالم مرة في البايثون والاخرى في الايسمبلي وأستكشف الفرق

print "hello world"
فقط بكل سهولة قمت بطباعة عبارة أهلا بالعالم بينما في الاسمبلي فاستجمع قواك العقلية لفهم الكود أدناه

`section .text
global _start

_start:

mov     edx,len
mov     ecx,msg 
mov     ebx,1
mov     eax,4
int     0x80
mov     eax,

int 0x80
section .data
msg db ‘Hello, world!’,0xa
len equ $ - msg `

بعد كتابة الكود المصدري يأتي كيفية تشغيل البرنامج وتحويلها للغة الاله هناك طريقتين لعمل البرنامج بعد كتابة الاوامر البرمجية اما عن طريق ال (compiler) او عن طريق ال(interpreter) فما الفرق بينهما؟ أتوق لاجوبتكم

10 Likes

شكرا فيصل على الموضوع :wink:
الاسمبلي يخوف يا ولد :cold_sweat:

بالنسبة لسؤالك …اتوقع المترجم هو اللي يترجم السطور كما هي …بينما المفسر يترجمها لاقرب معنى يفهمه الجهاز .
المعلومة سمعتها وقريتها على الماشي :sweat:

2 Likes

بارك الله فيك على الطرح الرائع ,

تعقيب بسيط

يوجد خطا بعد الاستدعاء الاول وهو الانهاء exit لا يوجد انهاء او هذا خطا مطبعي

كذلك السؤال عن المترجم والمفسر

انا انتظر الاجابه من الشباب :wink:

2 Likes

الفرق بين المفسر و المترجم هنا :wink:

http://aosus.org/t/topic/116

5 Likes

بورك فيكم وصحيح لا يوجد exit في البرنامج اعلاه

1 Like