الـگـوريــتم نــويـس

وبـســايــت هر بــــــــــــــــــــرنامه نــــــــــــــــــويس

با عضويت رايگان در خبرنامه الگوريتم نويس مطالب و اخبار جديد سايت را هر هفته در ايميل خود دريافت كنيد.
صفحه اصلی آموزش برنامه نويسي

آموزش برنامه نويسي
تونلي به دنياي قديم
مباحث مشترك
نوشته شده توسط محمد حسين سعادت فر   

تونلي به دنياي قديم

ايجاد رابط کاربري خط فرمان در برنامه‌هاي شي‌گرا

دريافت دستورات در برنامه‌هاي مختلف، به‌شيوه‌هاي مختلف انجام مي‌پذيرد. ممکن است از طريق صفحه نمايش چند لمسي دستورات به برنامه وارد شود، ممکن است از طريق ماوس، و يا حتي ممکن است با تايپ دستورات، بخواهيم برنامه را کنترل کنيم.
ادامه مطلب...
 
زبان‌های برنامه‌نویسی 1
مباحث مشترك
نوشته شده توسط محمد حسين سعادت فر   

زبان‌های برنامه‌نویسی ساختارهای زبانی‌ دستورمداری در رایانه‌ها هستند که به‌وسیلهٔ آنها می‌توان یک الگوریتم را به‌وسیلهٔ ساختارهای دستوری متفاوت، برای اجرا توسط رایانه، توصیف کرد.

يک زبان برنامه نویسی یک زیان مصنوعی است که برای بیان محاسباتی که توسط یک ماشین (مخصوصا رایانه) قابل انجام است، طراحی شده‌است.زبان‌های برنامه نویسی برای ایجاد برنامه‌هایی به کار می‌روند که رفتار یک ماشین را مشخص می‌کنند. به عبارت ديگر  همانطور كه زبان رابط بين انسان‌هاست، زبان‌هاي برنامه نويسي نيز رابط بين انسان و رايانه اند. اين برقراري ارتباط مي‌تواند به شكل‌هاي مختلف صورت گيرد.

 

ادامه مطلب...
 
واقعا متغير چيست؟!
مباحث مشترك
نوشته شده توسط محمد حسين سعادت فر   

يكي از مباحثي كه معمولا برنامه نويسان مبتدي مي پرسند و بسيار هم با آن درگيري دارند آن است كه متغير چيست؟! متغير يك تعريف قلنبه دارد و يك مفهوم بسيار ساده! من فعلا به تعريف آن كاري ندارم و مي خواهم مفهوم آن را بيان كنم.

 

ادامه مطلب...
 
عددي فراتر‌از يك‌‌‌عدد 2
موضوعات متفرقه
نوشته شده توسط محمد حسين سعادت فر   
شيوه تعيين نگارش برنامه‌هاي كامپيوتري (بخش دوم)

نسخه‌گذاري برخي نرم‌افزارها بيانگر پيشينه آنها است. به‌عنوان مثال نسخه 3 نرم‌افزار معروف ‌Winamp‌ با يك معماري كاملا متفاوت از نسخه 2 عرضه شد. سپس نسخه جديد آن يعني 5، سازگار با هر دو معماري پيشين (3+2) منتشر شد. بدون اين‌كه نسخه 4 در كار باشد. به‌طور مشابه ‌7UnixWare‌ نيز ادغام شده ‌2 UnixWare‌ و ‌5 OpenServer‌ است.
ادامه مطلب...
 
عددي فراتر‌از يك‌‌‌عدد
موضوعات متفرقه
نوشته شده توسط محمد حسين سعادت فر   
شيوه تعيين نگارش برنامه‌هاي كامپيوتري (بخش نخست)

هركس با رايانه و نرم‌افزارهاي رايانه‌اي كار كرده باشد، بي‌شك با يك عدد به‌نام نگارش ‌(Version)‌ در عنوان نرم‌افزار برخورد داشته است و عموما تنها برداشتي كه از آن عدد مي‌شود آن است كه هرچه بزرگتر باشد به‌معني جديدتر بودن برنامه است. اين برداشت درست است، اما خوب است با جزئيات و نحوه تعيين و انتخاب عدد نگارش نيز آشنا شويم و مفهوم آن را بهتر بدانيم. ‌
ادامه مطلب...
 
زبان ++C
++C
نوشته شده توسط محمد حسين سعادت فر   

زبان برنامه‌نویسی ++C (تلفظ می‌شود: سی پلاس پلاس) یک زبان برنامه‌نویسی کامپیوتری همه منظوره، شی گرا، سطح بالا و چندرگه (که از برنامه‌نويسی رويه‌ای، تجريد داده‌ها و برنامه‌نويسی شئ گرا پشتيبانی می‌کند)، عمومی و با قابلیت‌های سطح بالا و سطح پایین می‌باشد. این زبان دارای قابلیت‌های انواع داده ایستا، نوشتار آزاد، چندمدلی، معمولاً زبان ترجمه شده با پشتیبانی از برنامه‌نویسی ساخت‌یافته، برنامه‌نویسی شی‌گرا، برنامه نویسی جنریک است. ++C به همراه جد خود C از پرطرفدار ترين زبانهای برنامه‌نويسی تجاری هستند.

 

ادامه مطلب...