ماذا يمكن أن تكون برمجة المستقبل. نظرة جديدة

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


الخلفية التاريخية لظهور اللغات


في البداية ، أريد أن أعطي جدولًا بالمتطلبات الأساسية لظهور لغات البرمجة الحالية وتعميمها ، وهي القائمة الأكثر شيوعًا:
لسانالسبب / الضرورة
المجمعظهور أجهزة الكمبيوتر الأولى ، والحاجة إلى أنسنة رموز الآلة
جزيادة عدد أصناف الحاسبات وهندستها. الحاجة إلى مجمع عالمي.
C ++تطوير واجهات المستخدم. الحاجة إلى أنسنة وهيكلة كود البرنامج C.
جافاتراجع الشمس ، تطور الويب. الحاجة إلى تفاعل تفاعلي بين المستخدم والمستعرض.
ج #تعميم جافا ، المشاكل الحالية لتطوير البرمجيات لمايكروسوفت والأنظمة الأساسية للويب. تحتاج Microsoft إلى امتلاك مجموعة التكنولوجيا الخاصة بها.
جافا سكريبت- Netscape - . - .
Objective-CApple- . Apple .
PHP/Ruby/Whatever. -.
Your Language???




ما ليس أدناه هو تحليل علمي عميق للمفاهيم المقدمة. ولكن هناك وصف لأسباب ظهور لغات أو أدوات جديدة ، كما هو موضح في الجدول أعلاه.

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

AI
سيؤثر نمو استخدام الذكاء الاصطناعي في الظروف اليومية على أدوات المطور وهيكل PL. لنأخذ مساعدي الصوت على الهواتف. أو على سبيل المثال الدردشة مع الذكاء الاصطناعي. أو ماذا لو تطورت منظمة العفو الدولية إلى المستوى الذي ستكتب به البرامج؟ في الحالة الأخيرة ، يبدو من المحتمل أن تظهر لغة خاصة يمكن للذكاء الاصطناعي من خلالها تطوير البرامج بسهولة بناءً على المتطلبات.

الأجهزة الجديدة
يشير إصدار أجهزة iPhone إلى تعميم Objective-C. من الممكن أن يكون الجهاز المشهور جدًا من Corporation X قد تم تطويره بالفعل ، مما سيحدد شعبية اللغة Y. ربما يكون Tesla؟

الكوارث العالمية
قد يحدث أنه ، لا قدر الله ، ستكون هناك كارثة أو حرب عالمية ، ستغير جذريًا طرق التفاعل بين الناس والآلات. يمكن الافتراض أن الإنترنت ، إن وجد ، سوف يعود أيضًا إلى جذوره ولن يكون موجودًا في كل مكان. في حالة نشوب حرب عالمية ، ستكون هناك حاجة لعسكرة السيارات. حيث في المقام الأول لن يكون هناك سهولة في الاستخدام مثل الحسابات والموثوقية. يمكن من خلاله افتراض أن اللغات الشبيهة بـ OOP ستتلاشى في الخلفية ، مما يمنح راحة اليد للغات الحوسبة مثل R ، فورتران. ربما سيكون تكافل ، مثل نوع من R ++ أو Fortran ++.

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

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



أدوات


الأدوات هي فئة منفصلة من احتياجات المبرمج. بدونهم ، لا يمكن التفكير في التقدم ، تمامًا كما لا يمكن أن تكون اللغة بدون آلة.

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

مولدات الواجهة كانت
موجودة منذ فترة طويلة ، ولكن لماذا يفتقرون إلى المرونة؟ وكل نموذج أو تخطيط جديد ، ما زلت بحاجة إلى القيام بذلك يدويًا ، كتابة كل سمة وعلامة؟ خذ على سبيل المثال LightSwitch . أداة رائعة ، ولكنها مناسبة لمجموعة محدودة جدًا من المهام. الواجهة التي يتم إنشاؤها من البيانات.دائما مرجل. من الصعب جدًا تخصيصه بطريقة ما ، مما يقلل من استخدامه لإدخال النماذج وبيانات CRUD. لطالما حلم المؤلف بمثل هذه الحلول:
  • إنشاء النماذج (WinForms ، WPF ، Swing ، WinAPI) بناءً على البيانات
  • إنشاء الواجهة الأصلية القائمة على PSD

هل هو موجود بالفعل؟ أو هل أبدو سيئة؟

البرمجة باللمس (الصوت والإيماءات واللمسات)
تخيل المبرمجين المستقبليين يلوحون بأيديهم بنشاط ويقولون بصوت عالٍ "نوبات"
بلغات جديدة. بصراحة ، أنا ، كمبرمج ، أشعر بالخنق الشديد بسبب عدم القدرة على إظهار العواطف
أثناء كتابة التعليمات البرمجية. في كل يوم ، عندما أطرق بصمت على العصابة ، أصبح روبوتًا عاطفيًا يعتمد على
التفكير والحساب. عندما أذهب إلى العالم الحقيقي بعد جلسات الترميز هذه ، أجد
صعوبات حقيقية في التواصل مع الناس والتعبير عن العواطف. يا رفاق ، لقد حان الوقت لنكون أكثر تعبيراً!

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



التوقعات


في الختام ، أود أن أتنبأ بالمستقبل:

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

Source: https://habr.com/ru/post/ar383543/


All Articles