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

مقارنة بين اللغات ولكن غرقت في بحر من التفكير .

مغلق
بدأه Oasb10 في 27 يونيو 2002 · 11 رد · 1,178 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته :

أما بعد :

يا مبرمجين أخوكم غرق في بحر من التفكير والله ما أعرف وإيش أسوي إلحين :

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

انا أريد لغة تمتاز بعدة مميزات أن تكون :

1 - قوية ( لدرجة أنني أستطيع التحكم في الهارد وير بمعنى آخر أقدر أحرق

الجهاز تبعي ) .

2 - مشهورة .

قرأت مقال مكتوب فيه :

1 - أن لغة الاسمبلي في الفيجوال سي تقدر تحرق الجهاز نفسه .

2 - أن أكواد الجافا قوتها مثل قوة لغة الفجوال سي وأنها تستخدم في صنع

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

تحويلها إلى ملفات تطبيقية .

3 - أن لغة الفيجوال بيسك صمم من خلاله فيروس الحب .

هل هذه المعلومات صحيحة بنظركم ؟! أفيدوني يا مبرمجين أود أن أصبح أكبر

مبرمج في العالم وهذا حلم راودني من الصغر ولكن أريد تحقيقه فلن أصل إلى مآربي

الخاصة إلا بكم . طبعاً الكل سيستهزء بي ويقولون عني أني مجنون ، هل هذا تحبيط

لي أم غيرة منّي ؟ هذا هدفي أريد تحقيقه ولكن إلى الله المشتكى .

شكلي طولت الموضوع والله متأسف بالمرة ، سامحوني .

مع تحيات / المبرمج :'( .

#2

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

اخي أنا انصحك بختيار من بين لغتين السي++ أو السي# واذا تبغا تتعلمهم اثنينهم أنا ما اقول الك شي :D ;)

أخي الاسمبلي يمكن تسوي اشي كثيره ...

و الجافا تقدر كمان بس ما ادري عنه ان كود الجافا قوة كود السي++:( ( يعني اقصد السي ++ اقوى منها )

وجافا تشبه شفرات السي++ لدرجه كبيره ;)

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

اخي ما احد بيستهزء منك :D ولكل يبغا يستوي مبرمج كبير ;)

وشكراً

If you think yourself that you are nobody, you should go somewhere to find yourself

#3

يتعلق الامر بالبرامج التي تريد بنائها و بنوع الوظيفة التي تسعى اليها :D.

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

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

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

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

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

بالطبع يجب ان تستخدم لغات مثل سي++ مع مكتبات مثل MFC او مكتبات خاصة بك تصممها انت اعتمادا على ال Windows API لبناء بعض انواع البرامج في Windows مثل المحررات، نظم قواعد البيانات، و غيرها، اي مثل حزمة Microsoft Office مثلا.

اذا كنت تتوجه الى بناء البرامج الخاصة بالشركات، لاعمالها الخاصة بالداخل، فهي في الاغلب برامج معتمدة على قواعد البيانات، بالطبع يتعلق بتعقيدها و لكن في اغلب الاحيان يفضل استخدام Microsoft Access XP مع SQL Server 2000 او Oracle 9i مع Developer 2000 او ربما Visual Basic مع محرك قواعد بيانات او ايضا Borland Delphi مع Interbase او اية نظام قواعد بيانات اخر، بكلمات اخرى يجب ان تجد نظام قواعد بيانات جيد و لغة برمجة تدعمه من اللغات السابقة.

الهدف من عدم استخدام سي++ هنا هو لعدم وجود محرر يمكنك بسرعة بناء البرنامج مثل Visual Basic بحيث يكتب لك كود سي++، و يستخدم SQL Server او Oracle او IBM DB2 او غيرهم لتسهيل التعامل مع قواعد البيانات، حتى لا تضطر الى بناء نظام ملفات خاص بك.

اذا كانت برامجك سوف تعمل على انترنت فهناك ايضا تكنولوجيا ASP من مايكروسوفت و PHP من PHP و JSP من Borland و IBM و Oracle و Sun و CGI و الكثير غيرهم.

بالطبع قد تحتاج الى محرك قواعد بيانات للامر و هناك مجموعة كبيرة منهم.

هناك ايضا تكنولوجيا جديدة و هي Microsoft .NET و Microsoft Visual Studio.NET و هدفها توحيد طريقة بناء التطبيقات اضافة الى توفير فرصة بناء تطبيقات متقدمة، و هنا يمكنك الاعتماد على ال .NET Servers و XML و VB.NET او سي شارب .نت لبناء كل انواع التطبيقات، العادية و المتقدمة و صفحات الانترنت و غيرها.

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

هناك مشروعين لنقل .NET الى Unix ، احدهما من مايكروسوفت مع شركة Corel الكندية لنقل .NET الى FreeBSD بهدف التعليم.

الثاني هو ل Linux لنقل .نت اليه بهدف تجاري.

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

بكلمات اخرى لو لديك برنامج مبني باستخدام كائنات موجودة في النظامين فقد يعمل في النظامين مع تعديلات بسيطة.

هناك ايضا لغة Borland Delphi و التي تقوم بورلاند الان بتحديثها الى .نت، فهناك الكثير من الشركات تستخدمها لانها تعمل في Linux و Windows بصورة متشابه تقريبا مع تعديل بسيط في الكود.

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

بالنسبة للفايروسات فهي عبارة عن اكواد تستغل امر ما في الكومبيوتر لتنتشر في كل مكان و طريقة بنائها تعتمد على الفكرة التي ترغب في استغلالها، فمثلا فايرسو الحب مبني بواسطة VB Script هناك فايروسات مبنية باسمبلي و هناك ايضا ب .نت و هناك اخرى ب سي و سي ++ و سي شارب حتى.

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

انا شخصيا لم اسمع عن فايروس حرق قرص صلب، اي لا يمكن لفايروس ان يطلب من القرص الصلب ان يلف 2000 لفة بدل 1000 لفة حد اقصى له و ذلك للمثثال فقط، اي اذا كانت سرعة دوران القرص الف لفة في الثانية فلو وجه فايروس له امر ان يلف الفين لفة لن يحدث ذلك، لان القرص الصلب مبني ليتجاهل ذلك.

اذا حدث و وجد قرص صلب لن يتجاهل امر كهذا فسوف تجد الشركة تسحبه من الاسواق او لا احد يقوم بشرائه، و اتذكر سابقا عندما اكتشفت مشكلة بسيطة جدا في معالج انتل 486 قبل سنوات و سحب من الاسواق.

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

مسئلة الفايروسات التي تحرق الاجهزة اتضح لاحقا انها من "الميثولوجيا" اي ليست من الحقيقة انما من الخيال :D.

او من امور النصب و الحتيال كما حدث سابقا في العالم العربي، لكن هذا امر اخر.

بالتوفيق في تعلمك للغات البرمجة، تعلمها جميعا فانت سوف تحتاج اليها :)

#4

يا سلام عليك أخ خضر...

موسوعة ما شاء الله....

شكرا لك على هالمقال الرائع...

أتحفنا بالمزيد (f)

#5

السلام عليكم :

أما بعد :

شكراً للأخ الشبح والأخ خضرترزي والأخ esmaeel2001 على الرد .

ولكن ماذا تقول يا أخ خضرترزي عن الفيروس الذي يقوم بتحويل مولد الطاقة من 220 فولت إلى 110 فولت أو العكس صحيح ؟ هذا هذا الفيروس صحيح لأنه سمعت استاذ الكمبيوتر يقول ذلك .

يعني المولد ينحرق . :( :( :(

مع تحيات / المبرمج .

#6

لا اعتقد ذلك ممكن

انتبه الى مولد الطاقة في جهازك، سوف تجد بانه غير مرتبط بلوحة الام بكوابل نقل بيانات، كوابل نقل كهرباء فقط، اي انه لا يوجد هناك امكانية لحدوث ذلك اطلاقا :D

#7

لكن كيف يقوم ويندوز بإيقاف تدفق الكهرباء عندما نضغط إيقاف التشغيل ؟؟؟؟؟؟؟؟؟؟؟؟؟

#8

لو نظرنا الى تاريخ لغات البرمجة فسنجد أن لغة السي ومن ثم الفيجول سي والفيجول سي ++ الأقوى لماذا ؟

فلو نظرنا إلى نظام التشغيل (Windows) فسنجد أنه يتكون من أكثر من طبقة الطبقة السفلى للتعامل مع الماديات مكتوبة بلغة الأسمبلي والطبقة التي تعمل بين الماديات والبرمجيات هي السي واللغة التي تظهر واجهة نظام التشغيل والتعامل مع المستخدم وتكوين البرامج هي فيجول سي ++ .

هل تعلم أن قواعد البيانات أوركل مكتوبة بشكل كامل بلغة السي .

والبرامج الاخري مثل أوتوكاد والثري دي ماكس أيضاً وكل تطبيقات مايكروسوفت أيضاً . مع العلم يمكنك كتابة شفرة بالأسمبلي بلغة الفيجول سي ++ ..

والشئ الأخر لغة جافا هي لغة مشتقة من لغة الفيجول سي ++ وأن أدوات لغة الفيجول بيسك مصنوعة بلغة الفيجول سي++ .

فسنجد أن تكوبن أقوى قواعد البيانات (أوركل) مصنوعة بلغة السي

وأقوى البرامج التطبيقية مصنوعة بلغة السي ++

والتعامل مع الأنترنت مثل مستكشف الأنترنت مصنوع بلغة السي ++

أخي بعد ذلك هل لك كلام ؟؟؟ أي اللغات أقوى .. وشكراً:mad:

#9

يعطيكم العافية

عندي سؤال

انا عملت فترة على السي ++

وعلى الجافا ايضاً

لقيت كتابة البرنامج متشابة ما عدا بعض الفروق البسيطة

السؤال / هل جميع اللغات متشابهه ؟

تعرفون الانجليزي 10%

عند اغلب الشباب

#10

medo_elkorsan@hotmail.com

ده الاميل بتاعي اللي لو عاوزني اعرف الاميل بتاعك هنبعتلي عليه

لا اله الا الله
#11

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

ليس من الضروري برمجة الفيروسات ان تكون من صفات افضل المبرمجين في العالم وان صممت على هذا الموضوع فخير لغة لذلك هي اللغة التجميعية والله اعلم

اللهم انا نسألك علما نافعا ونعوذ بك من حماقة الجهلاء
#12

السلام عليكم

مشكورين اخواني على التعقيب الجميل على كلام الاخ الفاضل لما فيه من معلومات جميله جداً اطلع عليها لاول مره مع العلم انها المشاركه الاولى لي في المنتدى الراقي واتمنى ان اكون ضيف خفيف عليكم .

ولدي تعقيب بسيط على كلام الاخ Oasb10 واعتبره نصيحه وليس تعقيب ممكن تم تجاهله من بعض الاخوان من غير قصد الا وهوا من مفاد كلامك تتكلم بفقط بالفايروسات والهاكرز قوت البرمجه لا تقاس بالشيء هذا اذا كانت الغه تتدعم الشيء هذا يعتبر ظعف فيها وليس قوه لها :) ... وجهة نظر فقط ...

ونصيحه اقدمها لك والى كل مستجد هنا في المنتدى ( انا من ظمنكم ) :) ;) فكر في تعلم اللغه لاجل تطور نفسك في وقت نحن يا العرب نحتاج جيل صاعد من الشباب متطور تكنلوجياً .

تحياتي لكم اخواني واتمنى لكم التوفيق

شكرا ..

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

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…