مبادئ وأساسيات البرمجة

من ويكي الجامعة, مركز التعليم الحر
اذهب إلى التنقل اذهب إلى البحث
Desktop computer clipart - Yellow theme.svg
مبادئ وأساسيات البرمجة
Desktop computer clipart - Yellow theme.svg
قبل البدء بتعلم أي من لغات البرمجة، أو الدخول إلى عالم البرمجة والخوارزميات، من الضروري جدا التعرف على مبادئ البرمجة بشكل مجرد ومستقل عن لغات البرمجة. مبادئ البرمجة هي عرض للأدوات المنطقية التي تم تطويرها واستخدامها في لغات البرمجة، حيث تشترك معظم أو جميع لغات البرمجة في هذه الأدوات ولكن تقوم كل لغة بالتعبير عن هذه الأدوات بطريقتها الخاصة.

هذه الأدوات عموما صممت وطورت لتكون البنية الأساسية للغات متوسطة وعالية المستوى.

أهمية مبادئ وأساسيات البرمجة

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

الدروس المتفرقة

المبرمج(computer programmer): هو الذي يكتب البرنامج بعد أن يفهم المشكلة ويقترح الحل وينفذه لحل هذه المشكلة .

ويجب أن يكون البرنامج صحيحاً وواضحاً وليس فيه غموض.

البرمجيات (Software ) : هي التي تسهل للمستخدم استخدام المكونات المادية (Hardware) بكفاءة وراحة ويمكن تقسيم البرمجيات إلى : برامج التشغيل. برامج التطبيقات. لغات البرمجة.

برامج التشغيل (Operating System) : هي عبارة عن برامج تقوم بدور الوسيط بين المستخدم والمكونات المادية.

من وظائفها : تمكن المستخدم من استخدام المكونات المادية للحاسب بكفاءة وبراحة. تساعد المستخدم في إنشاء نظام الملفات وغيرها. امثلة لبرامج التشغيل : من برامج التشغيل ما يصلح للعمل في الشبكات مثل Unix , Windows , ومنها الذي يستخدم مع الحاسب فقط مثل Dos .

برامج التطبيقات (Application Programs) : هي برامج تساعد في إنشاء كثير من التطبيقات، مثل: إنشاء قاعدة البيانات والرسم باستخدام الحاسب وغيرها.

لغات البرمجة (Programming Languages) : هي التي تستخدم في بناء البرامج المختلفة وهي تتراوح من اللغات التي تتعامل مباشرة مع المكونات المادية للحاسب والأخرى التي تتطلب تحويلها من صورتها التي تكتب بها إلى صورة أخرى يستطيع الحاسب التعامل معها. تقسم لغات البرمجة إلى: لغة الآلة. لغات التجميع. 'لغات المستوى العالي'''''نص مائل'

لغة الآلة (Machine Languages) : هي اللغة الوحيدة التي يفهمها الحاسب ويستطيع التعامل معها, وهي تعتبر لغة خاصة لكل حاسب وقد تختلف من حاسب لآخر لأنها تعتمد على المكونات المادية للحاسب نفسه. لغة الآلة تتكون من مجموعة أرقام من بين 0,1 التي تعطي تعليمات للحاسب للقيام بمعظم العمليات الأساسية واحدة بعد الأخر لغة الآلة من اللغات الصعبة في التعلم للإنسان حتى بالنسبة للمبرمجين لأنها مجموعة من الأرقام 0,1 فقط. للتغلب على هذه الصعوبة تم اقتراح لغة أخرى تعتمد على استخدام اختصارات معبرة من اللغة الانجليزية للتعبير عن العمليات الأولية التي يقوم بها الحاسب وهذه اللغة هي لغة التجميع.

لغة التجميع (Assembly Languages) : هي لغة تستخدم اختصارات معبرة من اللغة الانجليزية لتعبر بها عن العمليات الأولية التي يقوم بها الحاسب , مثل إضافة (Add) وحفظ (Store) و طرح(Sub) وغيرها.

نظراً لان هذه اللغة تستخدم كلمات مختصرة من اللغة الانجليزية فإنها تحتاج محولاً لكي يحولها إلى لغة الآلة وهو ما يسمى  المجمع (assembler) الذي يقوم بتحويل لغة التجميع إلى لغة الآلة كي يفهمها الحاسب ويستطيع تنفيذها.

ولكن بالرغم من كل ذلك ولكن مازال هناك توجد مشقة عند حل ابسط المسائل لان ذلك يتطلب معرفة وكتابة العديد من التعليمات, وهذا ما دفع المبرمجين للتفكير في لغات أخرى تقلل المجهود الكبير اللازم لكتابة الكثير من التعليمات فكانت لغات البرمجة ذات المستوى العالي.

لغة البرمجة ذات المستوى العالي (High level Languages) : هذه اللغات كتبت بحيث تستخدم بعض الكلمات الانجليزية العادية بنفس معانيها حيث يقوم كل أمر منها بتنفيذ العديد من الواجبات , وهذه اللغه كسابقاتها تحتاج الى (مترجماتcompilers) التي تقوم بتحويل التعليمات (الأوامر) إلى لغة الآلة , وهذه اللغات تستخدم العلاقات والعوامل الرياضية المتعارف عليها مثال:

SUM = A+B+C

الدروس المتسلسلة والدورات
كيفية المساهمة في القسم
[] [[]] [[|]] {{}} {{|}} {{{}}} ، ؛ – — “” ‘’ «» ‹› „“ ‚‘ · • × ° ! § Anonymous hak (نقاش) 02:23، 15 ديسمبر 2018 (ت ع م)
[[تصنيف:]] [[ملف:]] [[ميديا:]]   مبادئ وأساسيات البرمجة #تحويل [[]] 
خطأ استشهاد: وسم <ref> غير صحيح؛

المراجع غير ذات الاسم يجب أن تمتلك محتوى [1] خطأ استشهاد: وسم <ref> غير صحيح؛

المراجع غير ذات الاسم يجب أن تمتلك محتوى

النشر والتعميل والمتطابقات الهامة معارف أساسية : يعني ان aوbوc أعداد حقيقة مثال :


(Ab+ac=A(b+c قالب:محل شك قالب:دقة قالب:تأكيد مصدر قالب:تأكيد رأي قالب:وثق قالب:غير محايد قالب:ملحوظية قالب:تحيز {{نسخ:غن}} قالب:خرق

poubelle


قالب:مصدر قالب:تعظيم قالب:ويكي قالب:تدقيق لغوي قالب:تدقيق
طالع أيضاً
في مشاريع ويكيميديا
Commons-logo.svg

ويكيميديا كومنز
(الصور والوسائط المتعددة)
البرمجة


Wikipedia-logo-v2.svg

ويكيبيديا
(الموسوعة الحرة)
البرمجة

Wikibooks-logo.svg

ويكي الكتب
(نصوص وكتب وكتيبات)
البرمجة

Wikisource-logo.svg

ويكي مصدر
المكتبة
البرمجة

Wiktionary-logo.svg

ويكاموس
(القاموس الشامل)
البرمجة

  1. خطأ استشهاد: وسم <ref> غير صحيح؛ لا نص تم توفيره للمراجع المسماة