A.S Hack

مما شاع بطريق الخطأ.

36 ردود في هذا الموضوع

جزاك الله خيرا ع التنبيهات

ما كنت أعرف"

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

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

3

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

جميل جدا ً

شكرا ً اخوي ^_^

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

شكرا على الموضوع والتنبيهات والحمدلله اعرفها ودائما ما انبه بها المقابل عندما يحصل نقاش بيننا ..

بالنسبة لـــ

مما شاع خطأ تسمية cin و cout ومثيلاتها في C++ بالدوال، والصواب أنها كائنات.

اضيف اليها نقطة اخرى ..

- من الشائع ايضا ان يقال ان السي++ هي نفسها السي الام .. مع الفرق في ان Printf اصبح cout وscanf اصبحت cin ..

بالحقيقة ان كل واحد عالم بحد ذاته والتشابه هو ان السي++ مشتقه من السي ..

- الشائع ايضا ان الفيجول بيسك 6 هو نفسه فيجول بيسك دوت نت ولكن الاختلاف بالتسمية او ان الاخير يحتوي على خصائص تصميمية اسهل ..

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

- من الشائع ايضا ان مبرمج السي هو مبرمج كل اللغات ( سي++ ، جافا ، سي شارب) والسبب هو ان هذه اللغات هي نفس اللغات لان الـ For نفسها في اللغات الثلاثة وكذلك بالنسبة للشروط if else if او switch case وفي الواقع ان كل لغة ايضا هي عالم بحد ذاتها ..

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

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

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

4

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

مما شاع بلخطأ

ان MySQL جزء من PHP وعندك تعلمك للغة PHP يجب ان تتعلم معها MySQL.

تم تعديل بواسطه M.B.O
3

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

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

جزاكم الله خير ... موضوع رائع .

فعلا انا لاحظت انه في ناس كثيــــــــــر يسمون ASP.NET لغة في حين انها تقنية .

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

شكرا على هذا التنبيه. :)

تمنياتي لكم بالتوفيق.

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

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

موضوع جميل.

من الشائع خطأً أيضًا - و قد واجهت هذا بنفسي مرارًا في العالم العربي، أن البرمجية ليطلق عليها "لغة برمجة" يجب أن تبنى بـC أو C++ أو Java، و لا شيء آخر - و لا حتى لغة الآلة!

الواقع أن أي قواعد نحوية يمكن للحاسب الآلي فهمها - بشكل ما (ربما عبر مترجم مثلًا) - و تنفيذها و تكون Turing Complete (قادرة نظريًا على تمثيل أي خوارزمية ممكنة) هي "لغة برمجة".

و شكرًا.

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

هذا ما يخطر على بالي ..

  • من الأخطاء الشائعة الإعتقاد أن OOP تعني إنشاء Class و من ثم تخيّل أن هذا الـCLass عبارة عن صندوق يحوي مجموعة من members ، و الصحيح أن OOP مجموعة من المفاهيم التي هي أكبر من مسألة استخدام كلمة محجوزة اسمها class.
  • من الأخطاء الشائعة الاعتقاد أن Java == JVM ، و الحقيقة أن JVM شيء عام يمكن أن تستخدمه مع Java أو Scala أو أي لغة أخرى ، و هي موجودة في هذه القائمة.
  • من الأخطاء الشائعة الاعتقاد MSSQL هي قاعدة البيانات الوحيدة التي يمكن أن تعمل مع لغات .Net ، حيث تجد تطبيقات صغيرة من مبرمجين مبتدئين تستخدم MS-SQL-Server ، وكان بالإمكان الاستعانة بـ PostgreSQL أو SQLite
  • من الأخطاء الشائعة استخدام printf أو MsgBox أو vardump لتتبع الأخطاء و اكتشافها ، و الصحيح أن تستخدم شيء اسمه Debugger :-) .

2

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

أي قواعد نحوية يمكن للحاسب الآلي فهمها - بشكل ما (ربما عبر مترجم مثلًا) - و تنفيذها و تكون Turing Complete (قادرة نظريًا على تمثيل أي خوارزمية ممكنة) هي "لغة برمجة".

بشرطين

1 - انك تتحدث عن لغات البرمجة النصية الشائعة/التقليدية Text/Traditional Programming Languages ... لان هناك لغات البرمجة الصورية لاتعتمد على هذا الاسلوب وايضا لغة الالة ليس لها Syntax ولا Compiler

2 - ان تكون القواعد مميزة وليست تكرار مطابق لقواعد موجودة مسبقا (هنا يكون اصدار مختلف من نفس اللغة وليس لغة جديدة )

من الأخطاء الشائعة استخدام printf أو MsgBox أو vardump لتتبع الأخطاء و اكتشافها ، و الصحيح أن تستخدم شيء اسمه Debugger :-) .

كلام سليم اذا كنت تقصد الاختبار الذى يقوم به المطور Developer او المختبر Tester

لكن حينما يكون التطبيق لدي المستخدم ويتم توزيعه لامفر من اظهار Messagebox وتوليد ملف يصف الخطا على صورة txt او htm مثلا

وهناك الكثير من الاخطاء يكتشفها المستخدم العادي اثناء الاستعمال

والله الموفق

تم تعديل بواسطه PWCT Maker
1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

"Computer Science is not about computers, nor about science"

==============================================

أخ sitesmaker, يمكن للغة البرمجة أن تكون قوتها أقل من قوة قوة آلة Turing. خذ SQL على سبيل المثال, و كل الـ First-Order Logic ليس بقوة Turing Machine. معظم الـ DSL ليست Turing Complete!

من الأخطاء الشائعة الإعتقاد أن OOP تعني إنشاء Class و من ثم تخيّل أن هذا الـCLass عبارة عن صندوق يحوي مجموعة من members ، و الصحيح أن OOP مجموعة من المفاهيم التي هي أكبر من مسألة استخدام كلمة محجوزة اسمها class.

OOP ليست إلا التخلص من switch statement كان كل مبرمج سيقوم بكتابتها بطريقته الخاصة. الـ Abstract Data Type هو ما تقصده بكلامك ;)

من الأخطاء الشائعة استخدام printf أو MsgBox أو vardump لتتبع الأخطاء و اكتشافها ، و الصحيح أن تستخدم شيء اسمه Debugger :-)

الـ Logging ليس رفاهية, المنقح لا يمكن استخدامه دائماً. فقط عندما تريد فهم كيف يعمل الكود, أما لعمل اختبار فهذا خطأ. الاختبار يدخل فيه أمور كثيرة, مثل تتبع سلوك البرنامج و الإبلاغ عن الأخطاء إضافة عمل Repeatable Behavior من خلال الـ Log. و في النهاية, الـ Remote Debugging ليست ممكنة في كل مكان و يتم الاعتماد على الـ Log. و إذا كنت تقوم بكتابة برنامج Concurrent فالله وحده هو من سيوفقك في استخدام المنقح :)

تم تعديل بواسطه Khaled.Alshaya
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

امم ، صحيح ، Debugger يصلح فقط لمرحلة التطوير ، و ستصاب بجنون لو كان عندك threads ، إذاً تصبح الجملة : من الأخطاء الشائعة استخدام Debugger دائماً :D ، قد يكون Log هو أسلم حل كما ذكر الأخ خالد ،

لكن كتبت هذه النقطة لأن أحد الزملاء في العمل رفع ضغطي ، يملأ الكود بالـ printf وشبيهاتها ،ليعرف أين وقع الخطأ ، يا عمّي ارحمنا ..

3

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

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

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

مما شاع بالخطأ ان الـ MVC اتت كبديل عن الـ Web Forms, والصواب ان الـ Web Forms والـ MVC منهجين او اسلوبين لتطوير المواقع بالـ ASP.NET ..

تم تعديل بواسطه VB Helper
1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

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

بشرطين

1 - انك تتحدث عن لغات البرمجة النصية الشائعة/التقليدية Text/Traditional Programming Languages ... لان هناك لغات البرمجة الصورية لاتعتمد على هذا الاسلوب وايضا لغة الالة ليس لها Syntax ولا Compiler

2 - ان تكون القواعد مميزة وليست تكرار مطابق لقواعد موجودة مسبقا (هنا يكون اصدار مختلف من نفس اللغة وليس لغة جديدة )

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

أخ sitesmaker, يمكن للغة البرمجة أن تكون قوتها أقل من قوة قوة آلة Turing. خذ SQL على سبيل المثال, و كل الـ First-Order Logic ليس بقوة Turing Machine. معظم الـ DSL ليست Turing Complete!

أنتم أعلم مني بهذه النقاط. كلامي لا يخرج عن فهمي المتواضع لما أقرأ هنا أو هناك.. لذا ما أعرف عن SQL التقليدية هي أنها "لغة حاسب آلي" و ليست "لغة برمجة"، و لكن SQL بإضافات أو تعديلات (مثل PL/SQL) منها ما يكون Turing Complete فعلًا و بالتالي لغة برمجة. و كذلك أي قواعد نحوية يمكن أن توصل معنىً ما إلى حاسب آلي تسمى "لغة حاسب آلي" أو "لغة حاسوبية" (computational language) فـHTML و SQL التقليدية و Regex هم لغات حاسوبية، و ليسوا لغات برمجة، حسب تفسير البعض.

النقطة الآن، هل أي قواعد نحوية خاصة تعتبر Turing Complete هي لغة برمجة بلا نزاع؟!

---------------

مما شاع بطريق الخطأ عند مطوري الويب، خصوصًا العرب منهم أن: أي Preprocessor هو محرك قوالب، و بما أن أغلب مطوري الويب العرب يستخدمون PHP: Hypertext Preprocessor، فإنهم حسب تفسيرهم الخاطئ يتعاملون مع محرك قوالب!! ربما يعتبر البعض PHP بما أنها قابلة للتضمين ضمن كود آخر، شبيهة بالقوالب من ناحية تسهيل نقطة ما - و لذلك سلبيات و إيجابيات. أولًا محرك القوالب يحتاج إلى قالب، ثانيًا محرك القوالب لا يزيد عادةً عن مجرد استبدالات بسيطة دون تفسير الكود فعلًا، ثالثًا لو كان محرك القوالب Turing Complete فهو لغة برمجة، أين المشكلة؟!

إذن الـPreprocessor ليس محرك قوالب، الـPreprocess حسب ويكيبيديا هو برنامج يحول ما يدخل له إلى مدخل لبرنامج آخر، PHP تحول الكود الخاص بها إلى Byte-Code تنفيذه يعيد عادةً كود HTML مثلًا، ذلك الكود يذهب بعد ذلك كـinput إلى المتصفح. نفس الأمر في منشئ المواقع، كود بمنشئ المواقع إلى كود بـPHP إلى الكود الناتج للمتصفح. يمكن أن نطلق على منشئ المواقع إذن Pre-Preprocessor!

---------------

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

شكرًا..

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

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

لا أخي الكريم الـ C# Compiler يُنتج more optimized code عن الذي ينتجه VB Compiler

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

[*]من الأخطاء الشائعة استخدام printf أو MsgBox أو vardump لتتبع الأخطاء و اكتشافها ، و الصحيح أن تستخدم شيء اسمه Debugger :-) .

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

-----------------

اريد ان افجر قنبلة نقاش هنا وبمناسبة هذا الموضوع ..

وهي ستكون خطأ شائع من جهتين وهو .. هل الماتلاب لغة برمجة ام لا ؟

الشائع انها نعم لغة برمجة .. والشائع الاخر انها لغة سكربت .. فماذا الاصح ؟

عن نفسي مع العلم انها Turing-complete لكني الصراحة اعتبرها حلقة الوصل بين التطبيقات التي تمتلك امكانية كتابة الكود ( كما في Flash MX & Action Script ) ولغات البرمجة عالية المستوى .. والسبب ان مستخدميها ان لم يكن اساسه مبرمجا بلغة اخرى وتعلم لغة ماتلاب سيكون اتجاهه عليها ولا يستطيع التخلص منها لانها لا تعطي افاق المبرمج الكامل .. هذا كلام نظري .. اما علميا اعتقد لان اعتمادها على مبدا المصفوفات اولا وكذلك توجهها في اتجاهات هندسية ورياضية اكثر من ان تكون عامة مثل اي لغة برمجة معروفة ..

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

فماهو الخطأ الشائع وماهو جوابه ؟! انتظر اجابتكم عليه ..

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

لا أخي الكريم الـ C# Compiler يُنتج more optimized code عن الذي ينتجه VB Compiler

في النهاية اللوم الأكبر على البطء هو على المبرمج الذي لم يكتب خوارزميات سريعة, لن يحول المترجم خوارزمية Exponential الى Logarithmic.

1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

بالتأكيد ولكني أردت الدقه في المعلومه ليس أكثر :)

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

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

لا أخي الكريم الـ C# Compiler يُنتج more optimized code عن الذي ينتجه VB Compiler

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

0

شارك هذا الرد


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

ليس شرطاً أن اللغة التي يتم التحويل إليها هي نفسها, أن ينتج نفس الكود. اختلاف الناتج ينتج من اختلاف تركيبات اللغة, و جودة المترجم. و ليس هناك داع للقول بأن مترجم #C هو من أكثر المشاريع التي يعمل عليها مبرمجون فطاحلة. أتابع دائماً مدونة Eric Lippert, أحد الذين يعملون على المترجم, و قراءة ما يكتبه يعطيك فكرة عن مستوى المبرمجين الذين يعملون على المترجم الخاص بـ #C.

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

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

اخي خالد قراءت سابقا مستند لشركة مايكروسوفت نفسها وتذكر في ان الفرق بين اللغتين في الاساس صياغيا Syntax

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
اخي خالد قراءت سابقا مستند لشركة مايكروسوفت نفسها وتذكر في ان الفرق بين اللغتين في الاساس صياغيا Syntax

أعتقد أن هذا خطأ شائع. ما تقوله Microsoft هو أن الناتج من اللغتين هو نفس اللغة(مايسمى CIL).

1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

أعتقد أن هذا خطأ شائع. ما تقوله Microsoft هو أن الناتج من اللغتين هو نفس اللغة(مايسمى CIL).

صح خالد ..

الخطأ الشائع هنا هو ان المتعارف عليه انك اذا تعلمت السي شارب انت تعرف الفيجول بيسك دوت نت .. والعكس صحيح ..

لكن الاصح هو ان الجوهر مختلف .. وهو طبيعة عمل المترجم نفسه تختلف .. ولكن نتيجة كل لغة تكون IL نفسها والخاصة بالـ DotNet ..

وهذه المشكلة سببها ان بعض القادمين يفهمون هذا ... ويؤكده لهم من كان قد عرف هذه المعلومة مسبقا على انه لا فرق بين اللغتين .. ولذلك هذه المعلومة تخص من يبحث اكثر في المترجمات التي يتعامل معها ( مثل خالد ) ..

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

----

هنا يوجد تساؤل واعتقد ان سببه هو اختلاف المترجم .. الاحظه اثناء العمل على سي شارب او الفيجول بيسك ..

لماذا في الفيجول بيسك التعامل مع قيم الـ String ومتغيراتها يكون مباشر .. بينما في السي شارب اغلب الاحيان نحتاج الى التحويل الى هذه القيم باستخدام ToString() .. ؟!

في الفيجول البيسك ارى ان الاستخدام يكون مباشرا ..

----

مصادر مفيدة ...

VB.NET and C# Comparison

what can C# do that VB.Net can't?

تحياتي العطرة ..

0

شارك هذا الرد


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

لماذا في الفيجول بيسك التعامل مع قيم الـ String ومتغيراتها يكون مباشر .. بينما في السي شارب اغلب الاحيان نحتاج الى التحويل الى هذه القيم باستخدام ToString() .. ؟!

في الفيجول البيسك ارى ان الاستخدام يكون مباشرا ..

الفيجوال بيسك يقوم بالتحويل ضمنيا وهذا موجود كخيار يمكن التحكم به (من خصائص المشروع ثم warring configuration ثم Implicit conversion حيث يمكن منع التحويل الضمني) .

طبعا هذا ارث قديم من الفيجوال بيسك 6 لتسهيل عملية الانتقال من فيجوال 6 الى بيئة الدوت نت .

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

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • من الأخطاء الشائعة الاعتقاد MSSQL هي قاعدة البيانات الوحيدة التي يمكن أن تعمل مع لغات .Net ، حيث تجد تطبيقات صغيرة من مبرمجين مبتدئين تستخدم MS-SQL-Server ، وكان بالإمكان الاستعانة بـ PostgreSQL أو SQLite

blink.gif

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

من الأخطاء الشائعة الإعتقاد أن SQLite تصلح للبرامج الصغيرة فقط لأن لها قدرات محدوده مثل المساحة و يتم تجاهل قواعد بيانات أخرى مثل MS Access و اعتبارها من أقوى قواعد البيانات مع ان لها محدوديه مثل SQLite.

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

smile.gif

4

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .