السلام عليكــم ورحمـة الله وبركاتــه ،،
Interactive coding,
طريقة جديدة لتسهيل و تسريع التكويد
white paperdownload
أخى شكرا عل المعلومه
ولكن من اين نحصل على هذا المحرر أو هذه البيئه
ولو أمكن توضيح مميزات أكثر وبالتفصيل
وممّا زادنـــي شرفــاً وتيهــاً ** وكدت بأخمصي أطأ الثريّا
دخولي تحت قولك يا عبادي ** وأن صيّرت أحمد لي نبيّـاً
السلام عليكم ...
فكرة جميلة :)
لكن لم أعرف, هل يتم التعرف على الكائنات قبل أو بعد كتابة السطر مثلاً ؟
ألا ترى أيضاً أنها عملية بطيئة جداً مقارنة بالكتابة مباشرة ؟
ماذا تقدم لي هذه الطريقة في مقابل نقص المرونة الذي سيحصل ؟
تحياتي ...
اقتباسلكن لم أعرف, هل يتم التعرف على الكائنات قبل أو بعد كتابة السطر مثلاً ؟
لم استطع فهم قصدك
لكن الفكرة هو عرض مكونات اللغة ومن ثم استخدامها من القائمة ومن ثم استعمالها بكامل قوتها عن طريق تهيئتها من attributes menu
اقتباسألا ترى أيضاً أنها عملية بطيئة جداً مقارنة بالكتابة مباشرة ؟ماذا تقدم لي هذه الطريقة في مقابل نقص المرونة الذي سيحصل ؟
اولا : يمكنك ايضاء الكتابة المباشرة واستخدامها فى نفس الوقت
ثانيا : تخيل انك تستخدم كلاس الvector وسيعرض لك كل مكوناتة (من كائنات ومن فانكشن و...) وستستخدمها بسهولة دون داعى للتذكر ومن ثم سيذكرك بطريقة استخدامها فى attributes menu عن طريق القوائم المرنة وبكامل القوة التى يمكن ان تقدمها لك الكتابة المباشرة
ثالثا: يمكنك اقلمة attributes menu لتكون مناسبة وسريعة
رابعا: يمكنك اقلمة الفكرة لتناسب حاجتك
تم تعديل هذه المشاركة بواسطة apex في 18 يوليو 2009 في 16:27
يذكرني بمشروع pwct
تعليقي هو نفس تعليقي على pwct هذه الطريقة لا تسرع عمل المبرمج مطلقا بل تبطئه, البرمجة السريعة تتم عن طريق الكيبورد و ليس الماوس
اقتباسيذكرني بمشروع pwctتعليقي هو نفس تعليقي على pwct هذه الطريقة لا تسرع عمل المبرمج مطلقا بل تبطئه, البرمجة السريعة تتم عن طريق الكيبورد و ليس الماوس
ارجو منك قراتة ذلك
اقتباساولا : يمكنك ايضاء الكتابة المباشرة واستخدامها فى نفس الوقتثانيا : تخيل انك تستخدم كلاس الvector وسيعرض لك كل مكوناتة (من كائنات ومن فانكشن و...) وستستخدمها بسهولة دون داعى للتذكر ومن ثم سيذكرك بطريقة استخدامها فى attributes menu عن طريق القوائم المرنة وبكامل القوة التى يمكن ان تقدمها لك الكتابة المباشرة
ثالثا: يمكنك اقلمة attributes menu لتكون مناسبة وسريعة
رابعا: يمكنك اقلمة الفكرة لتناسب حاجتك
/*اضافة*/
يمكنك ايضا عمل code component بنفسك لتستخدمة فيما بعد
/*انا اعرف ان pwct لم تنجح لانها لا توفر ما يحتاجة المبرمج وانها بيئة محدودة للغاية وانها لا تعطى اى تحكم للغة
انا اتكلم عن طريقة لتنجز امر لا ينكرة مبرمج وهو النسيان (هل هناك مبرمجين لا يرجعون للrefrence وقت الحاجة ليعرفو الاداء وطريقة استخدامها ) وثانيا السرعة
هل الرجوع للمرجع ومن ثم معرفة الاداة ومن ثم معرفة طريقة استخدامها وحدودها ومن ثم استخدامها افضل */
ارجو
- النقد العلمى (انا مرحب بة )
- تحسين الفكرة اذا اردت فما هى الا فكرة على ورق
-اراها جيدة حتى الان وانوى استخدامها فى ادواتى (اذا توفر الوقت لانشئها لنفسى)
تم تعديل هذه المشاركة بواسطة apex في 18 يوليو 2009 في 21:09
اريد ان اوضح انى لست هنا لافرض راى او اتغاضى عن العيوب
ولكن احاول ان اصل الفكرة بالشكل الصحيح وان لا اتحمل خطاء ايصالها بطريقة خطاء
حتى الان اراها جيدة من حيث السرعة و التذكير وانوى استخدامها فى ادواتى لو متوفرة واذا وجدتها سيئة فتاكدوا انى لم استخدمها
وهى اداء مساعدة وليس بيئة او لغة برمجة جديدة اى تقوم بالتكويد بشكل طبيعى وتستخدمها عند الحاجة
حسنا
لابداء انا لاوضح انى اراها انها تحسين للtext editor على الاقل
جميعنا نعرف ان programming مجموعة statement
جميعا نعرف ان hex , dec , endl ماهى الا manipulators ومن يستخدم البرنامج يعرف جيدا انها تضع بعد overloaded operator الى هو >> وجميعنا نعلم اننا عند استخدامها فى الكثير من الاحيان نرجع الى reference لتذكرها والتاكد من ال syntax لها
هذا هو كل ما فى الامر
1- عرضهم يساعد على التذكر السريع
2- استخدامهم ماهو الا copy ثم paste ويمكنك استخدامها مع الكتابة المباشرة .
3- تهيئتهم من القائمة (بشكل اختيارى) يساعد على تذكر امكانياتهم (ربما تلك النقطة ليست مستخدمة فى المثال السابق)
اى انة اضافة مثل عندما تكتب i تظهر كلمة int مظللة فتضغط enter فتكتب بسهولة .
هل انتم موافقون على انها تحسين للtext editor ؟ وما مدى فعاليتها حسب وجة نظرك؟ هل ترى تحسينات يمكن اضافتها ؟
تم تعديل هذه المشاركة بواسطة apex في 18 يوليو 2009 في 21:05
السلام عليكم ...
لا أريد إحباطك :)
و لكن الـ intellisense يحل جميع المشاكل التي ذكرتها,
ربما هناك نقاط لم أفهمها, و لكن إن جربت Visual Assist X الذي أهدانا إياه الأخ GM :D لن تحتاج إلى تذكر أي شيء على الإطلاق, كل شيء أمامك لحظة كتابة الكود و بطريقة جميلة أيضاً و تفاعلية دون استخدام الماوس.
تحياتي ...
اعذرنى يا اخ خالد
لكن هذل navigator للملف وادوات مساعدة مفيدة صراحة
عموما فهمت مصدر الخطاء
عندما قلت
اقتباساى انة اضافة مثل عندما تكتب i تظهر كلمة int مظللة فتضغط enter فتكتب بسهولة .
كنت اقصد ان اقول ان تحسين للtext editor وهذا مثال وانا اعلم جيدا انة موجود منذ عشرات السنين وولكن ذكرت المثال لاقول ان اقتراحى يشبة فى الفئة
اى الاثنان ينضمان الى فئة تحسين text editor
لكن اقتراحى هو
اقتباس- عرضهم يساعد على التذكر السريع(فى الcode library فى القائمة الجانبية2- استخدامهم ماهو الا copy ثم paste ويمكنك استخدامها مع الكتابة المباشرة(عند الضغط عليهم يودى الى كتابتهم فى الاديتور) .
3- تهيئتهم من القائمة (بشكل اختيارى) يساعد على تذكر امكانياتهم (ربما تلك النقطة ليست مستخدمة فى المثال السابق)
اثناء بحثى عن شى مشابة
وجدت الفكرة مطبق جزء منها فى ide خاص بالperl

لكن ينقصها attributes editor
من حقنا ان تسمنتع مثل اهل perl و php :lol:
فى رأيى الشخصى أنها جيدة جدا
لا اظن انى ساقوم ببرمجتها الا اذا تفرغت وايضاء اذا اشتدت حاجتى لها (غالبا اذا تعاملت مع api كثير الدوال ومليت من الرجوع للرفرنس)
لكنى كنت اعرض الفكرة لارى ارائكم
وايضاء اقوم بتنظيم الفكرة بالنسبة للطرفية وساقوم برفعها للمنبع وهم يختارون تنفيذها ام لا
واحيانا افكر فى dual screen تقوم بتعويض تلك النقطة
شاشة للرفرنس وشاشة للبرمجة B)
بالتوفيق
تم تعديل هذه المشاركة بواسطة apex في 19 يوليو 2009 في 13:05
هاااا.... آسف اخ apex لم اكن اظن ان المشروع تبعك :P
لكن بصراحة لا زلت عند رأيي :)
يمكن متأثر بـ vim :lol:
عندك حق يا اخ حسان
ربما الموضوع ليس لة اهمية
ولكن خرجت بنقطة مفيدة وهى ان فى المشاريع الذى اتعب فيها من الرجوع الى المرجع ساستخدم شاشتين وربما ثلاثة لاقوم بعرض المراجع عليهم وعرض الملاحظات وما الى ذلك واجعل شاشة للتكويد
حل وسط بدون تغيير سطر فى اى محرر نصوص :rolleyes: