الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مجرد إستفسار

مغلق
بدأه talal*c في 21 يناير 2002 · 4 رد · 3,446 مشاهدة · في قسم المواضيع الهامة في قسم السي /سي++
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

نسمع كثيراً عندما نقول هذه اللغه أفضل من تلك وما إلى ذلك...

سؤالي هو ما هو الفرق بين كل لغه و أخرى ؟

و بالأخص السي و الجافا فمثلاً يقال في التطبيقات الكبيره السي

أفضل من الجافا... لماذا ؟

ما الذي تتميز به السي عن الجافا ؟

داري أن لكل واحده تخصص معين ولكن: لو أردت أن أعمل برنامج

شؤون موظفين هل البرنامج التنفيذي يختلف من السي إلى الجافا؟

طبعاً بغض النظر عن السهوله و الصعوبه في كتابة البرنامج

وما توفره تلك اللغة.

لا تفهمون كلامي غلط فأنا مبرمج سي و لكن مجرد إستفسار

هل العله هي كثره أو قلت أوامر ؟

فأنا ألاحظ أن الجافا شبيهه من الناحية القواعديه من السي...

(طبعاً لما أقول السي أعني السي , ++C )

داري أني طولت الكلام بس سؤالي واضح

لماذا تلك اللغة أقوى من تلك؟

**سؤال خاص لأستاذي هاني الاتاسي:

أسمعك كثيراً ما تردد الفجول سي.فهل تقصد الفجول سي بلس بلس

وإذا كان قصدك الفجول سي نفسها فلماذا تفضلها عن الفجول سي

بلس بلس ؟!؟

#2

الرفع للأهمية ,,,

#3

للرفع agen

#4

اختلاف لغات البرمجة ياتي من اختلاف الافكار بين خبراء الكومبيوتر ، لو رجعنا 30 الى 40 عام الى الوراء لوجدنا ان اللغة الوحيدة التي تبلورت في تلك الفترة كانت لغة اسمبلي فقط

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

اخر برنامج سمعت انه بني باسمبلي كان برنامج الجداول الحسابية Lotus 123 ل DOS ، البرنامج كان صغير جدا وسريع جدا، و هو اخر شيئ سمعت انه بني باسمبلي بالكامل نظرا لان الشركة اتطرت في ذلك الوقت الى ذلك.

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

احلام المبرمجين تبلورت مع الوقت ، انتجت لغات برمجة مختلفة، و خطوة بخطوة اجتمع مبرمجي الكومبيوتر مع بعض في مجموعات ، كونوا شركات صغيرة و اعتمدوا عليها لتطور لغات البرمجة التي بدئوا في بنائها، ليصل ما وصل الينا اليوم.

اليوم هناك ربما 10 الى 15 لغة برمجة مشهورة تعمل في نظام Windows بالطبع هناك عدد هائل من لغات البرمجة الاقل شهرة تعمل في ويندوس او في انظمة التشغيل الاخرى.

بالطبع المسئلة اليوم تجارية اكثر من علمية ولكني ساحاول القايم بمقارنة بسيطة

لغات البرمجة اليوم تتفرع في تخصصات مختلفة ، فهناك لغات البرمجة المخصصة لبناء البرامج التجارية و هناك لغات البرمجة المخصصة لبناء برامج الرسومات، لغات اخرى تبني محركات قواعد البيانات و اخرى تبني قواعد البيانات نفسها

مقارنة سريعة

Microsoft Visual C++ 6.0

مختصة في بناء كل انواع البرامج ، التركيز بها على بناء اضافات للبرامج ، التي تسمى com بالمناسبة، و التركيز على بناء برامج مكتبية مثل Word و Excel و غيرها ، و برامج الرسومات ايضا، و محركات قواعد البيانات، ...

بكلمات اخرى ان كان البرنامج سيقوم بعملية ما و بحاجة الى اقصى موارد الكومبيوتر و اقصى وصول الى نظام التشغيل فلن يكون هناك غير سي

Borland C++ Builder 5

مختصة في بناء البرامج التجارية العامة ، و مختصة في بناء البرامج الاخرى التي تبنيها VC ، اقصد بالبرامج التجارية مثل البرامج المعتمدة على قواعد البيانات، للاسف لم تنشهر كثيرا نظرا لانها احتاجت الى لمسات من بورلاند لتجعلها مثالية و لكن بورلاند لم تنتبه لذلك

Borland Delphi 6

لغة برمجة رائعة في بناء البرامج التجارية ، اقصد البرامج التي تطلبها الشركات العادية بصورة عامة ، و بتتفوق على Visual Basic 6 بالمناسبة و لكنها لا تتفوق على Microsoft Access مع ان الفرق بينهما شعرة تقريبا ، و لكن بورلاند لم تتمكن او لم تنتبه لذلك حتى الان

Microsoft Visual Basic 6.0

مثلها مثل Delphi مخصصة لبناء البرامج التجارية العامة التي تطلبها الشركات بصورة عامة و التي تعتمد في الاغلب على قواعد البيانات ، سهلة كثيرا في التعليم و الاستخدام

Microsoft Transact SQL

لغة برمجة تعمل من خلال SQL Server مخصصة للتعامل و معالجة البيانات في الاجهزة المركزية بسرعة تتفوق على كل لغات البرمجة الاخرى ، تعمل فقط بداخل SQL Server

Sun Java

لغة برمجة تعمل بداخل بيئة خاصة بها ، مفصولة عن نظام التشغيل ، فكرتها كانت رائعة اول ما ظهرت ، المشكلة ان مديري شركة صن اغفلوا حقيقة كبيرة عند انشائها و هي ان كنت ترغب ببناء لغة برمجة تعمل برامجها اينما كان ، فانت يجب ان تقوم ببناء النواقص الموجودة في كل انظمة التشغيل، بكلمات اخرى لو اردت Java ان تتعامل مع DCOM في Windows او مع API معينة، فاصبح علي ان اذهب الى كل انظمة التشغيل الاخرى و اصنع ال AIP لتتمكن جافا من استخدامها ، هذه المشكلة التي تعيق تطور جافا

Microsoft J++ 6.0

نسخة مايكروسوفت من جافا ، شيئ بين سي و فيجوال بيزك ، البرامج الناتجة تعمل تحت ويندوس فقط، لم تدم كيرا حيث رفعت صن قضية على مايكروسوفت و اوقف تطوير اللغة و دفعت مايكروسوفت تعويضات لصن وصلت الى 50 مليون دولار ، يومها ظهرت فكرة سي شارب في مايكروسوف

Microsoft C# .net

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

Microsoft Access XP

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

Oracle PL/SQL

مثلها مثل Transact SQL و لكنها تعمل في بيئة Oracle Database فقط

Oracle Developer 6i

مثلها مثل Access XP و لكنها تختلف في طريقة البرمجة قليلا و في مفهومها العام ، ولكن هدفها يبقى نفسه و هو توفير بيئة بناء برامج قواعد بيانات متقدمة

انا صراحة اشتغلت مشروع كبير واحد بها و كان اول مشروع و اخره (حتى لو دفعوا لي فلوس) ما ارتحت معها ، فضلت Access

Autodesk Map 5

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

HTML, Visual Basic Script, Java Script

لغات تستخدم لبناء صفحات الويب

Microsoft Interdev 6

تكنولوجيا رائعة لتصميم صفحات ويب تعمل بداخل جهاز المستخدم النهائي و السيرفر معا

هناك لغات برمجة كثيرة اخرى

الوصف السابق باعرف انه ليس مقارنة ولكن للاسف ما في وقت ، ربما يوم اخر اكتب الفروقات و شرح مفصل جدا

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

بالطبع بامكانك استخدام اللغات في اماكنها الخاظئة ايضا و اللغات بكثير من الجهد ستنتج البرامج المطلوبة و لكن هل الشركة التي طلبت البرنامج ستدفع لك تكاليف بنائه باللغة الخاطئة ؟ او ستتحمل كل الوقت المطلوب لذلك

#5

فعلاً الكلمات تعجز عن شكرك على هذا الطرح الرائع و السلس

و الغني بالمادة العلمية.

فعلاً لقد كفيت و وفيت و شملت الموضوع من كل نواحيه

فأنت فعلاً من الاشخاص الذين نفتخر بهم.

بارك الله لك.

والسلام عليكم,,,

هذا الموضوع مغلق.

مواضيع مشابهة