نصائح مفيدة

اختيار بيئة البرمجة

Pin
Send
Share
Send
Send


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

بالنسبة للمتوسط ​​، صغير الحجم ، للقراءة ، المنزل ، مبرمج ، ليس من الممكن شراء وحوش إنشاء البرامج مثل استخدام شخصي البصرية ج +, بورلاند دلفي. ولإنشاء تصميم جميل حقًا لواجهة البرنامج (الرموز والصور والأصوات والرسوم المتحركة) ، لا تزال تحتاج إلى الكثير من المال لفوتوشوب ، كوريل.

متوسط ​​دخل شخص شريف في بلدنا صغير جدًا ، وهو أقل بين الطلاب. والبرنامج مكلف للغاية. ماذا تفعل ، تسأل؟ طريقة واحدة فقط للخروج - تحتاج إلى استخدام أدوات التطوير المجانية ، وتنسيقات الملفات المجانية. لحسن الحظ ، هذا الخير ليس فقط في نظام Linux ، ولكن أيضًا في نظام Windows.

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

إذا لطرد المجمعين / المترجمين الفوريين مثل جافا, بى, بيرلكذلك البصرية الأساسية (التي تتمتع بشعبية منخفضة نسبيًا في بلدنا) وغيرها من بدايات البرمجة أحادية الاتجاه والموجهة بشكل ضيق ، لدينا تحت تصرفنا أدوات التطوير العالمي المجانية التالية لبرامج الكمبيوتر لنظام التشغيل Windows:

  1. Visual C ++ Express Edition ،
  2. C ++ Builder Turbo Edition ،
  3. Pelles C ++ لنظام التشغيل Windows
  4. منافذ Linux مثل GCC و LCC و SSs الأخرى ،
  5. بورلاند دلفي توربو الطبعة ،
  6. المترجم المتجول "Modula C Pascal" (يدعم ثلاث لغات C ، Pascal ، Modula في آن واحد). بالمناسبة ، تم تطويره من قبل مواطننا.

سنقوم بتحليل عيوب ومزايا كل من أدوات التطوير المقدمة ، وكذلك تحديد مدى ملاءمتها لحل مهمتنا.

منذ حوالي عام ، حدث شيء ما في Melcosoft. قرر عمالقة الفكر وعشاق عصر الدولار الطويل من جيب المستخدمين البسطاء أن يرحموا وقدموا لنا نسخة مجانية من "استوديوهم البصري" الشهير ، على الرغم من اقتصاصهم قليلاً ، لكنهم ما زالوا يعملون ومثيرة للإعجاب ، ويحملون الاسم مرئي C ++ Express Edition. سنرى بإيجاز كيف ستساعد هذه الإيماءة / القصدير (التسطير) للنوايا الحسنة في إنشاء برنامج تشفير روسي بسيط. هذا المترجم مجاني لكل من المنزل والعائلة ، وكذلك لتوزيع عالمي أكثر. Hym ... لكن كم منكم سيقتصر على إنشاء برامج تعزية تحت نظام التشغيل Windows 98؟ الشيء هو أن Melkosoftovtsy ، كما ترى ،
نظرًا لسوء الفهم أو ربما عن قصد ضار ، فقد قاموا بإلقاء جميع ملفات الرأس المتعلقة بالبرمجة المرئية من مجموعة التوزيع السريعة. لكنهم قدموا لنا مكتبة البرمجة المرئية الجديدة CLR ، والتي في مفاهيمها الأساسية تشبه بشكل مثير للريبة دلفي VCL. لكن المشكلة كلها هي أن CLR تتطلب .NET لعملها ، الذي يوزع توزيعه 300 متر. توافق على أن تحمل 300 متر من أجل برنامج يزن 10 أمتار للعمل هو احترام كبير لملكوسوفت.
النتيجة: درجة C - فقط لخطوة جريئة.

النظر في الجبهة آخر برنامج للوزن الثقيل. تخيل أن البرمجة C ++ تم تبسيطها بواسطة عدد nth من المرات. الكلام لا يمكن؟ ربما :). تأكيدا لذلك ، فإننا نحول انتباهنا إلى C ++ باني توربو الطبعة. أما بالنسبة لهذا المترجم ، فإن الرأي العام يتباعد جذريًا. من ناحية ، فإن لغة التطوير الرئيسية هي C / C ++ (التي لا تستطيع إلا إرضاء أتباع هذه اللغة) والراحة البصرية على أعلى مستوى ، ومن ناحية أخرى ، هناك سبب لإطلاق HolyWar 🙂 - منشئ مكتوب في دلفي ، ومن ناحية أخرى - يمكنك بسرعة تثبيت واجهة البرنامج الرائعة والتفاخر مع رفاقك بنوع مكتوب في C :).
النتيجة:
من حيث المبدأ ، سوف تفعل ، لكن حقيقة أن الدواخل مكتوبة في دلفي لا يزال يطاردني 🙂

Pelles C ++ لنظام التشغيل Windows هي أداة جيدة للتنمية الحرة. يمكننا أن نقول أن هذا "Visual C" مجاني لأن جميع الإعدادات والواجهة هي نفسها تقريبا. يمكن تجميع الأم. هناك محرر المضمنة ومترجم الموارد. لا يوجد أي معنى في ذلك ، وليس هناك رؤية أكثر من الإصدار Visual C ++ Express ، ويمكن كتابة برنامج معقد في ظل هذه الظروف حتى قبل التقاعد.
النتيجة: الحياة قصيرة ، تحتاج إلى الكتابة بسرعة وكفاءة - أخشى أننا لن نكون في الوقت المناسب.

النظر في هدايا الضيوف من "الكون الآخر". منافذ Linux مثل GCC و LCC و SSs الأخرى - وضوح الصفر ، والراحة هي نفسها المترجم السابق ، بالإضافة إلى ذلك ، تحولت LCC إلى أن تكون غير صالحة للعمل قليلاً ، ولتنزيل GCC من الموقع وجعله يعمل ، يجب أن تكون أكاديميًا. 🙂
النتيجة: لا تأخذ.

بورلاند دلفي توربو الطبعة - مجاني ، يوجد محرر موارد ، يتيح لك كتابة برامج لنظام التشغيل Windows 32 لا تتطلب أي مكتبات إضافية. ولكن هناك بعض العيوب - لا يوجد مترجم لسطر الأوامر (من حيث المبدأ ، ليست هناك خسارة كبيرة) ، بمرور الوقت تسد الذاكرة ، والبيئة التي تعمل بشكل غير مريح تتطلب عمل dotNET. 🙁
النتيجة: مناسب

المترجم المتجول "Modula-C-Pascal" هو تطوير محلي ، ومترجم واعد ، ولكن العيوب هي نفسها مثل Pelles C ++ لـ Windows - رؤية منخفضة للغاية.
النتيجة: وطني ، ولكن ليس فعالة من حيث التكلفة. لا تأخذ.

الرسومات والصوت غير قانونيين - للأسف أو لحسن الحظ ، انتهت أوقات DOS ، فقد حان عصر البرامج ذات الواجهة المرئية والملونة. الصور والرموز والرسوم المتحركة وغيرها من بهرج ، وهي مريحة للغاية لإخفاء البؤس العام للبرنامج. 🙂 حتى في أيام DOS ، بدائية ، وفقا لمعايير اليوم ، تم صنع الرسومات في برامج خاصة - محرري ASCII. مثالية لخلق الرموز والصور الجميلة أدوبي فوتوشوب، لكنه لا يستطيع تحمل تكلفة عامل واجهة برنامج صادق. سوف نبحث عن بديل. وسوف نجدها في معسكر المحررين الرسوميين المنقولين من نظام Linux ، أي Gimp. بسيطة ، وغير مريحة بعض الشيء بعد فوتوشوب المقرصنة ، ولكن يمكنك التعود على ذلك. و كيف
نفس الصوت ، تسأل؟ المستخدم الحديث ليس مدللًا اليوم - يريد غدًا أن يرد البرنامج بكل صوت. كيف نفعل ذلك؟ ويف لاب, SoundForge و أدوبي الاختبار تتطلب رسوم لقدراتهم. لحسن الحظ ، هناك محرر صوت وقاحةكتبه طالب الدراسات العليا دومينيك ماتسوني من جامعة كارنيجي مالون.

التنسيق ليس تنسيقًا أو عدم ارتكاب خطأ في اختيار تنسيقات الملفات - من أجل القانون الناجح والآمن ، لا يكفي اختيار مترجم مجاني ومحرر وسائط متعددة مجاني. تخيل هذا الموقف. أنت تصنع برنامجًا ، والذي يحلل وقت النظام ، ويتحدث بصوت أنثوي لطيف عن مقدار ما حدث. من الواضح أنه لتحسين جودة الصوت ، ستحتاج إلى أن تطلب من والدتك ، وصديقتك ، وزوجتك ، وحماتك ، أخيرًا أن تقول (في حالة حماتك أن تضيع كل هذه الأرقام على الميكروفون). تسجيل ، بالطبع ، سوف تفعل باستخدام الجرأة. والآن السؤال: "في أي تنسيق يمكنك حفظ هذه الملفات الصوتية؟". في الرعايا؟ ثم يمكنك ببساطة زيادة توزيع الخاص بك
برنامج. في mp3؟ ولكن على براءة اختراع ، وهذا هو ، يجب عليك دفع ثمن استخدامه. هناك طريقة للخروج - احفظها بتنسيق ogg ، قم بتنزيل ملفات الرأس لاستخدامها - وستكون سعيدًا.

تريد أن تجعل الرسوم المتحركة؟ قررت استخدام GIF؟ البدء في تجفيف المفرقعات. لديه أيضا براءة اختراع. اختيارك هو بابوا نيو غينيا.

الاستنتاج. في وقتنا الصعب ، لا يزال من الممكن والضروري العمل بأمانة.

PascalABC.NET

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

ميزة استخدام Pascal هي أنها برمجة موجهة للكائنات. OOP أكثر ملاءمة بكثير من البرمجة الإجرائية ، على الرغم من أنها أكثر ضخامة.

لسوء الحظ ، PascalABC.NET هو القليل من الطلب على موارد الكمبيوتر ويمكن أن تعلق على الأجهزة القديمة.

باسكال الحرة

Free Pascal عبارة عن مترجم عبر النظام الأساسي ، وليس بيئة برمجة. مع ذلك ، يمكنك التحقق من البرنامج للتأكد من صحة الهجاء ، وكذلك تشغيله. ولكن لا يمكنك تجميعه في. exe. يحتوي Free Pascal على سرعة تنفيذ عالية ، بالإضافة إلى واجهة بسيطة وبديهية.

مثلما هو الحال في العديد من البرامج المشابهة ، يمكن لمحرر الشفرة في Free Pascal مساعدة المبرمج من خلال إكمال كتابة الأوامر له.

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

توربو باسكال

الأداة الأولى لإنشاء البرامج على جهاز كمبيوتر تقريبًا هي Turbo Pascal. تم إنشاء بيئة البرمجة هذه لنظام التشغيل DOS ، ولتشغيلها على Windows ، يلزمك تثبيت برامج إضافية. وهو يدعم اللغة الروسية ، لديه سرعة عالية في التنفيذ والتجميع.

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

على الرغم من أن Turbo Pascal بسيط وموثوق في استخدامه ، إلا أنه لا يزال قديمًا قليلاً: تم إنشاؤه في عام 1996 ، Turbo Pascal مناسب لنظام تشغيل واحد فقط.

هذه بيئة برمجة مرئية في Pascal. تتيح لك الواجهة المريحة والبديهية إنشاء برامج بسهولة بأقل قدر من المعرفة باللغة. لازاروس متوافق تمامًا مع لغة برمجة دلفي.

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

يتيح لك Lazarus استخدام وحدة رسومات يمكنك من خلالها العمل مع الصور ، وكذلك إنشاء ألعاب.

لسوء الحظ ، إذا كان لديك أسئلة ، فسوف يتعين عليك البحث عن إجابات على الإنترنت ، لأن Lazarus ليس لديه وثائق.

HiAsm هو مُنشئ حر متوفر باللغة الروسية. لا تحتاج إلى معرفة لغة إنشاء البرامج - هنا أنت مجرد قطعة قطعة ، كمنشئ ، تجميعها. تتوفر العديد من المكونات هنا ، ولكن يمكنك توسيع نطاقها عن طريق تثبيت الوظائف الإضافية.

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

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

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

تسمح لك الخوارزمية أيضًا بالعمل مع وحدة الرسومات ، ولكن سيتم تشغيل التطبيقات التي تستخدم الرسومات لبعض الوقت.

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

IntelliJ IDEA

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

ميزة أخرى مريحة في InteliiJ IDEA هي الإدارة التلقائية للذاكرة. يراقب ما يسمى "جامع البيانات المهملة" باستمرار الذاكرة المخصصة للبرنامج ، وفي حالة عدم الحاجة إلى الذاكرة ، يقوم المجمّع بتحريرها.

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

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

يحتوي Eclipse أيضًا على سرعة تجميع وتنفيذ عالية. يمكنك تشغيل كل برنامج تم إنشاؤه في هذه البيئة على أي نظام تشغيل ، لأن Java هي لغة مشتركة بين الأنظمة الأساسية.

الفرق بين Eclipse و IntelliJ IDEA هو واجهته. في Eclipse ، إنه أبسط وأكثر قابلية للفهم ، مما يجعله أكثر ملاءمة للمبتدئين.

ولكن أيضًا ، مثل جميع IDEs لـ Java ، لا يزال لدى Eclipse متطلبات النظام الخاصة به ، لذلك لن يعمل على كل جهاز كمبيوتر. على الرغم من أن هذه المتطلبات ليست عالية جدا.

من المستحيل أن نقول على وجه اليقين أي برنامج لإنشاء البرامج هو الأفضل. يجب تحديد لغة ثم تجربة كل بيئة لها. بعد كل شيء ، كل>

شكرا للمؤلف ، وتبادل المادة على الشبكات الاجتماعية.

شاهد الفيديو: دورة تعلم برمجة الإكسبرتات : الدرس الأول: بيئة البرمجة MetaEditor (يونيو 2020).

Pin
Send
Share
Send
Send