السلام عليكم ورحمة الله وبركاتة
هذه مقدمة سريعة موجزة عن لغات البرمجة.
وسبب كونها موجزة هي خشيتي ان اطلت وفصلت ان اعجز عن الاكمال اما لكسل او انشغال وكما قيل قليل متصل خير من كثير منقطع.
يعرف القاصي والداني أن لغات البرمجة وعلوم الحاسب عموما هدفها حل المشكلات وهذا ليس حديثنا وليس مقصدي في المقدمة بل حديثي هنا هو كيف تعمل لغات البرمجة.
لغات البرمجة بجميع أنواعها هي عبارة عن اوامر بشروط معينة يفهمها الانسان اذا تعلمها كما تفهمها الاله طبعا مستوى فهم الانسان للغة تعتمد على مستوى اللغه نفسها فهناك لغات عالية المستوى (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) فما الفرق بينهما؟ أتوق لاجوبتكم