Open Hours of Mon - fri: 8am - 6pm, UAE
البرمجية

ماهي اللغة البرمجية التي يجب أن يتعلمها كل مهندس معماري والتي ستفيده ليبدع في تخصصه الهندسي ؟

هـل أنت مُهندس معماري وتريدُ تـطوير مهارتك الهـندسـية إلى مُستويات أكثر احترافاً ؟ رُبما تحتاج إلى تعلم مهاراتٍ جديدة ؟

في كلتا الحالتين سيكون من المهم تعلـم لغة برمجية مُفيدة واحدة على الأقـل، ولكن في الحقيقة هُناك العديد من الأسباب للتأكيد على أهمية تعلم البرمجة للمُهندسين المعماريين.

هُنـاك العديد من الخيارات المُختلفة والعديد من لغات البرمجة المُختلفة للمهندسين المعماريين للاختيار من بينها ، لكل لغةٍ برمجة مجموعة كبيرة مِن الميزات الخاصة بها

لكن يبقى السؤال الاهـم ” مـاهي اللغـة البرمجية التي يجـب أن يتعلمهـا المُهندسون المعماريون ؟ “

لغة البرمجة Python

تـعـدُ لغة البرمجة بايثون الأولـى من بين أكثر 10 لُغات برمجة شيوعاً في عام 2021 نـظراً لقدرتها على بناء الجمل البرمجية بشكل بسيط واحتوائها على المكتبات الكبيرة المختلفة في جميع المجالات

وتَحتوي ايضاً على الكثير من الأدوات، بالإضافة إلى قدرتها على الاندماج مع لُغات برمجية أخرى  فإن Python في الحـقيقـة الخيار الاسهل للمُهندسيـن المعماريين.

الـميزة الأكثر اثارةً للاسـتخـدام فـي لغة بايثون هي القدرة على الـتعامل مع الذكاء الاصطناعي وتسخيره لمساعدة الإنسان في العديد من المجالات المُـختلفـة

على سبيل المثال يُمكننا استخدام الذكاء الاصطناعي في الهندسـة المعماريـة لتصميم وتحليل نماذج ناطحات السحاب و معرفة نِسب النجاح لبناء الناطحات بدقـةٍ كبيرة و تـقليل نسب الوقـوع في الاخطاء .

ماذا تُـقدم Python للمهندسين المعماريين ؟

بِغض النظر عـن كونها سهلة التعلم، تـدعم لغة البرمجة بايثن في مُعظم الأدوات التي يستخدمها المُهندسـون المعماريـون سواء كنت تستخدم Rhino 3D أو Grasshopper 3D أو Autodesk Revit و Maya  فكلها تدعم لغة برمجة Python.

لغة البرمجة Java

هـي لغـة برمجة كائنية التوجه، اِبتكرها جيمس غوسلينغ في عام 1992م أثناء عمله في مُختبرات شَركة ” Sun Microsystems” وذلك لاستخدامها بِمثابة العقل المُفكر المُستخدم لتشغيل أجهزة التطبيقات الذكية.

تتمتع لغة البرمجة جافا على الميزات التالية :

  • الـبساطة.
  • القوة و الأمان.
  • الأداء العالي في التنفيذ.
  • المرونة.

ماذا تـقدم  Java للمهندسين المعماريين ؟

يتم استخدام Java لكتابة تطبيقات الرسومات ثلاثية الأبعاد بِالإضافة إلى ذلك فإنها تمنح المُطور القـدرة على إنشاء الأشكال الهندسية ثلاثية الأبعاد ومعالجتها.

لغة البرمجة Processing

هي لغة برمجة مفتوحة المصدر وهي تُعتبر لغة برمجة كائنية كما أن فيها بِيئة تطوير مُتكاملة تم بِناؤها من أجل الأشخـاص المُهتمين بِالتصاميم المرئية والفنون الإلكترونية الأخرى

وايضاً هذه اللغة تهدف إلى تعليم مبادئ البرمجة بِصيغة مرئية ومفيدة جداً في المجال المعماري.

تمتاز هذه اللغة بالكثير من الميزات من أهمها أنها مفتوحة المصدر وأنها لغة برمجية تفاعلية بإخراج ثنائي الابعاد او ثلاثي الابعاد بصـيغة PDF و SVG و تتوافق بسهولة مع OpenGL  لتسريع معالجة التصاميم الثنائية والثلاثية الأبعاد

تحتوي ايضاً على أكثر من 100 مكتبة متنوعة تتيح مجموعة كبيرة من الخيارات و الكثير من المراجع والدورات التعليمية على الانترنت.

لغة البرمجة C

تعتبر لغة البرمجة C واحدة من أول لغات البرمجة التي تم نشرها، حـيث أصبحت بِمثابة أساس للغة برمجة أحدث مِثل Python و Ruby.

تمتاز لغة البرمجة سي بسهولة تصحيح الأخطـاء والاختبار والصيانة، لكنها تحتوي على سلبيات مثل أن بناء جمل البرمجة فيها مُعقد مقارنة بِاللغات الحديثة

علاوة على ذلك يُمكن تشغيله على أي نوع من الأجهزة  لذلك يتم استخدامها بشكلٍ شائع لبرمجة الأجهزة.

لغة البرمجة C++

هـي لـغة برمجة قـوية تُستخدم لبناء تطبيقات ذات أداء أسرع، تتمثل الميزات الرئيسية لهذه اللغة في دعمها للأجهزة عبر الأنظمة الأساسية وقـدرتها على التكيف مع بيئـة  داخلية متغيـرة

وتعمل هذه اللغة جيداً مع الأنظمة مُتعددة الأجهزة والأنظمة مُتعددة المنصات .

لغة البرمجة C#

هي لغة برمجةٍ حديثةٍ موجّهةٍ للكائنات، تم تطويرها في عام 2000 بواسطة أندريس هيجلسبرج Anders Hejlsberg في  Microsoft،

وهي لغة عامة الغرض مصممةٌ لتطوير التطبيقات على أنظمة التشغيل الأساسية لـ Microsoft وتتطلب .NET framework  على Windows للعمل.

 تدعم هذه اللغة معظم البرامج المعمارية على سبيل المثال ، عادةً ما يعطي Autodesk API (واجهة مستخدم التطبيق) لبرامجه مثل Revit.

أيضاً  تدعم هذه اللغة برنامج Rhino 3D ، علاوة على ذلك تمكن من تطوير مكونات إضافية جديدة لهذا البرنامج.

لغة البرمجة Ruby

روبي هي لـغة برمجـة تُستخدم بشكلٍ شائع في تطبيقات الويب ويمكن من خلالها بناء الجملة بشكلٍ مُباشر، تم تصميمها وتطويرها في مُنتصف عام 1990 في اليابان

تدعم هذه اللغة برنامج SketchUp بِاستخدام API الخاص به على الرغم مِن توفره داخل SketchUp  إلا أنه لا يُمكن اِستخدامه بِمفرده.

ختاماً

من المُهم لك كمهندس اختيار لغة البرمجة الأنسب لاستخداماتك، ومع ذلك يجب الإشارة إلى أن تعلم لغة برمجة معمارية لا يعني بِالضرورة أنك سَتصبح مُهندساً معمارياً أفضل

بمعنى آخر عملية التصميم المعماري هي عملة مُنظمة تحتاج الى حس اِبداعي عالي ويُمكن أن يؤدي تعلم لغة برمجة جيدة إلى تحسين أدواتك وقدراتكَ كمهندس بشكلٍ كبير.

  • إعداد: المهندس عبدالرحمن الحمادي
  • تحرير: المهندس بشار الحجي