
Gate Level
لغات البرمجة على مستوى البوابات المنطقية هي لغات برمجة من المستوى الأدنى تتعامل مباشرة مع الدوائر المنطقية والسجلات الداخلية للرقائق الإلكترونية، الأوامر و التعليمات تكون على شكل عملية حساب واحدة و يتطلب إنجازها دورة واحدة من المؤقت في أغلب الأحيان
HDL : Hardware Description Language
لغة توصيف الدوائر المتكاملة : تستعمل لغة البرمجة هذه لوصف طريقة عمل الدوائر المتكاملة أثناء مرحلة بناء النماذج و من أجل اختبار تلك النماذج قبل الوصول إلى مرحلة التصنيع. الغرض من لغة توصيف الدوائر المتكاملة هو صنع نموذج للشريحة الإلكترونية يصف الدوائر المنطقية التي تتكون منها الشريحة و الروابط بين تلك الدوائر المنطقية
Assembly Language
لغة التجميع أو لغة الآلة هي لغة من المستوى الأدنى، كل أمر أو تعليمة تعني عملية حساب واحدة في الأغلب. تستعمل لغة البرمجة هذه في المعالجات الرقمية متعددة التخصصات مثل المعالجات الرقمية التي نجدها في الحواسيب
Operating System
يقوم نظام التشغيل بالوظائف التالية
أ– تتعامل النواة مع المكونات الداخلية للمعالج الرقمي و توفر طبقة من التعليمات التجريدية التي تسمح للبرامج الوصول إلى الدوائر المنطقية دون الحاجة لفهم طريقة عمل تلك الدوائر المنطقية
ب– تنظيم العمليات و الأوامر : يقوم بتنظيم عمل البرنامج و تحديد زمن تشغيل كل تعليمة و تخصيص الذاكرة اللازمة
ج– تنظيم الذاكرة : يقوم بتخصيص الذاكرة اللازمة لعمل كل برنامج و يمنع التداخل بينها. مهمته أيضا الوصول إلى شبكة الملفات و تنظيم عمل الذاكرة الرئيسية للحاسوب
د– تنظيم عمل الأجهزة : يقوم أيضا بضمان الوصول إلى مختلف الأجهزة التي يتكون منها الحاسوب مثل أجهزة التقاط الإشارات اللاسلكية و الشاشة و لوحة المفاتيح
و– توفير الحماية من خلال التحكم في جميع العمليات و منع أي تدخل غير معروف
من أنظمة التشغيل المعروفة نجد الأمثلة التالية
UNIX, Windows, Mac OS, Android, iOS…
GNU
هو نظام تشغيل معد للاستخدام العام مفتوح المصدر يكون عبارة عن مجموعة من التطبيقات المجانية التي تقوم بعمل نظام التشغيل أو تعمل بالموازاة مع نظام التشغيل
Development Languages for Engineers
لفهم طريقة عمل لغات البرمجة يجب الرجوع إلى مفهومي المهمة (أو الدالة) و المكتبة
التواصل مع المعالجات الرقمية بواسطة لغة التجميع يعد أمرا شديد التعقيد، فمثلا لو أردنا من المعالج أن يختار اللون الأصفر كخلفية يجب أولا أن تحدد للمعالج معنى اللون الأصفر و معنى الخلفية ثم تلحق اللون بالخلفية، لتجاوز هذه التعقيدات نقوم بجمع المفاهيم و المهمات التي يتكرر استخدامها في مكتبات و دوال يتم المناداة عليها كلما دعت الضرورة لذلك. لغة البرمجة إذن هي مجموعة من المكتبات و التعليمات ذات المستوى الأعلى للتواصل مع المعالجات الرقمية بطريقة أسهل
هذه مجموعة من لغات البرمجة الأكثر استعمالا من طرف المهندسين والمطورين
C++, C#, Python, Java, JS…
Mathematical and Analytic
هذا النوع من لغات البرمجة معد للتعامل مع المعادلات و العمليات الحسابية التي تتطلب كثيرا من الجهد لحلها. تستخدم في المختبرات و المجال الأكاديمي و في خوادم الذكاء الإصطناعي
من أمثلة لغات البرمجة هذه نجد
Wolfram, Matlab, Fortran…
GUI : Graphical User Interface
واجهة المستخدم المرئية هي نوع من لغات البرمجة يعتمد بالأساس على الوسائط المرئية و على الحركات مثل حركة الجر و الوضع و الرسم باستعمال فأرة الحاسوب. تستعمل لغات البرمجة هذه في مجال التطوير الهندسي و النمذجة. من أمثلة لغات البرمجة هذه نجد
Photoshop, Labview, Catia, AutoCad…
Data Management
لغات تدبير المعلومات هي لغات معدة للتفاعل مع قواعد البيانات، مهمتها تخزين عناوين المعطيات بدل تخزين المعلومات كاملة لتسهيل عمليات نقل و استخراج تلك المعطيات. هذه بعض الأمثلة للغات تدبير المعلومات
SQL, Java…
Web Development
لغات البرمجة التالية تستعمل في تطوير المواقع الإلكترونية على شبكة الإنترنت و تدبير الروابط الفائقة
PHP, CSS…
Phone App Development/
Integrated Development Environment
بيئة التطوير المدمجة
هي منصة لتطوير التطبيقات على الهاتف أو الشبكة أو الحاسوب
.NET
هي لغة مجانية مفتوحة المصدر تستعمل لتطوير التطبيقات. يمكن استخدامها على ويندووز، لينوكس أو ن.ت ماك
Android Studio
هي منصة لتطوير التطبيقات على الهاتف
CNC
التحكم الرقمي الحاسوبي هو التحكم الأوتوماتيكي بالآلة عن طريق الحاسوب. يستعمل لغة برمجة بسيطة و منظمة
المفردات التقنية و مرادفاتها بالإنجليزية
Kernel
النواة
Process
المهمة
Function
الدالة
Library
المكتبة