0

راهنمایِ جامع برنامه نویسی (چگونه برنامه نویس شویم New Version)؟

 
siryahya
siryahya
کاربر طلایی1
تاریخ عضویت : اسفند 1389 
تعداد پست ها : 158652
محل سکونت : ▂▃▄▅▆▇█Tabriz█▇▆▅▄▃▂

پاسخ به:راهنمایِ جامع برنامه نویسی (چگونه برنامه نویس شویم New Version)؟

Microsoft .NET
جدید ترین نسخه طراحی شده سیستم معماری نرم افزار توسط Microsoft که امکانات بسیاری را در اختیار برنامه نویسان (بخصوص در زمینه طراحی نرم افزارهای مبتنی بر اینترنت) قرار میدهد. در واقع شاید بتوان گفت که این شاید اولین گام اساسی شرکت Microsoft در ارتباط با این تکنولوژی باشد؛ به عبارتی، Microsoft در تلاش بوده که یک سیستم جدید معماری نرم افزار را در اختیار برنامه نویسان قرار دهد که میتوان از NET. به عنوان اولین نتیجه این تلاشها نام برد. این سیستم نرم افزاری شاید بهترین و کاملترین گزینه برای کسانی است که میخواهند برنامه هایی برای ابزارهای مورد نظر خود ایجاد نمایند که بتوانند توانایی های مرتبط با اینترنت را نیز در آنها بگنجایند. برای مثال این تکنولوژی جدید میتواند این توانایی را به کاربران کامپیوترهای شخصی (PC) بدهد که بتوانند به راحتی با سایر ابزارهای بیسیم (Wireless) با استفاده از کدهای خاص ارتباط برقرار نمایند. هر طراح نرم افزار و برنامه نویسی میتواند مطمئن باشد که با یادگیری این سیستم جدید – بدلیل توانایی های این سیستم برای برقراری ارتباط با سایر ابزار هوشمند و ابزارهای اطلاعاتی – به توانایی های بیشتری در زمینه طراحی سیستم های نرم افزاری کامپیوتری خواهد رسید. این موضوع یکی از دلایلی است که باعث شده است که این سیستم معماری نرم افزار جدید توسط Microsoft ایجاد شود.

ترکی زبان قربون صدقه رفتنه داریم که: گوزلرین گیله‌سین قاداسین آلیم که یعنی درد و بلای مردمک چشات به جونم …!.

سه شنبه 29 اردیبهشت 1394  3:36 PM
تشکرات از این پست
only110
siryahya
siryahya
کاربر طلایی1
تاریخ عضویت : اسفند 1389 
تعداد پست ها : 158652
محل سکونت : ▂▃▄▅▆▇█Tabriz█▇▆▅▄▃▂

پاسخ به:راهنمایِ جامع برنامه نویسی (چگونه برنامه نویس شویم New Version)؟

#C
این زبان برنامه نویسی یک زبان ساده، پیشرفته و دارای امکانات کامل تکنیک های برنامه نویسی شی گرا میباشد که شباهت زیادی به زبانهای C و ++C دارد. #C (که آنرا به نام C شارپ نیز میشناسند) به دلیل اینکه به عنوان یک عضو جدید از خانواده زبانهای مشابه C ایجاد شده است، کاملا برای برنامه نویسان آشنا به این زبانها شناخته شده خواهد بود. این زبان در واقع به صورت کاملا اختصاصی برای استفاده از امکانات Microsoft .NET Framework نوشته شده است. NET Framework. مجموعه ای متشکل از یک محیط اجرایی که تحت عنوان Common Language Runtime) CLR) شناخته میشود و همچنین مجموعه کاملی از توابع و کلاسهای آماده، میباشد که میتوان از آن در نوشتن برنامه هایی به زبانهای مختلف استفاده نمود. زبان برنامه نویسی #C در واقع در تلاش است که راحتی و ساده بودن زبان Visual Basic را همراه با قدرت و توانایی های C++ در اختیار برنامه نویسان قرار دهد. این زبان به عنوان یکی از بخشهای مجموعه Visual Studio 7 توسط شرکت Microsoft عرضه شده است که این مجموعه نرم افزاری شامل زبانهای VB .NET و VC++ .NET و همچنین زبانهای اسکریپت نویسی VB Script و JScript میباشد و همه این زبانها نیز قابلیت استفاده از توانایی های NET Framework. را دارا میباشند. #C خود دارای کلاسهای آماده خاصی نمیباشد اما برنامه نویسان، با توجه به آنکه با زبان جدیدی کار میکنند، به راحتی این توانایی را خواهند داشت که بتوانند از توابع و کلاسهای نوشته شده در سایر زبانها مانند Visual Basic و ++Visual C در برنامه های خود استفاده کنند. این زبان همچنین قابلیت های خاصی برای نوشته برنامه هایی که از امکاناتی مانند XML و SOAP در آنها استفاده میشود، دارد.

ترکی زبان قربون صدقه رفتنه داریم که: گوزلرین گیله‌سین قاداسین آلیم که یعنی درد و بلای مردمک چشات به جونم …!.

سه شنبه 29 اردیبهشت 1394  3:36 PM
تشکرات از این پست
siryahya
siryahya
کاربر طلایی1
تاریخ عضویت : اسفند 1389 
تعداد پست ها : 158652
محل سکونت : ▂▃▄▅▆▇█Tabriz█▇▆▅▄▃▂

پاسخ به:راهنمایِ جامع برنامه نویسی (چگونه برنامه نویس شویم New Version)؟

ویژوال فاکس پرو
نرم افزاری است که بوسیله آن میتوان بانکهای اطلاعاتی را تهیه کرد یک از بهترین ابزارهای
برنامه نویسی را دارا می باشد که توسط شرکت مایکروسافت ارائه گردیده است در حال حاضر
نسخه ۹ آن تهیه شده و در آینده نسخه جدید این نرم افزار با نام سدنا به بازار عرضه خواهد شد .
البته این نرم افزار دارای قدرت بسیار در تولید نرم افزارهای بانک اطلاعاتی هست که دارای برترهای بسیاری بر سایر زبانها هست ولیکن اشتباهی است این است که بیشتر قدرت زبانهای را باهم قیاس می کنند حال آنکه باید دقت کنید که زبانهای دیگر همچون دلفی – وی بی یا … خود از یک دیتابیس اینجین دیگر (همچون اکسس – پاراداکس و …) جهت مدیریت بانک اطلاعات استفاده می کنند که دیتابیس اینجنین داخلی ویژوال فاکس بسیار برتر از آنها هست
ولیکن متاسفانه یا در حقیقت یکی از پوئن های فاکس آن است که به راحتی می توان آن را یاد گرفت و به کار بست ولی به دلیل تولید نرم افزارهای ناقص و دارای عیب و ایراد بسیار توسط برنامه نویسان آماتور (مخصوصا در دوران داس) باعث ایجاد بدنامی این زبان بسیار قدرتمند شده حال آنکه اینچنین نیست
و واقعا در تولید نرم افزارهای بانک اطلاعاتی بسیار قدرتمندتر از سایر زبانها هست
شاید بخواهید آنها را قیاس با دیتابیس اینجنین های قدرتمندی همچون ms-sql یا mysql بکنید
که می توان در پاسخ گفت دقت کنید که خود ویژوال فاکس نیز می توانید به راحتی به آنها کانکت شود و از قدرت آنها نیز بهرهمند شود ولی به این نکته نیز دقت کنید که بسیاری از نرم افزارهای ما بیشتر به صورت single user استفاده می شود و موارد شبکه دارای استفاده های خاص هستند.
که ویژوال فاکس نیز جهت استفاده در محیط شبکه و ایجاد نرم افزارهای قدرتمند تحت شبکه با استفاده از دیتابیس اینجنین های همچون اوراکل یا sqlserver یا mysql را نیز داراست.
و محیط و دستورات داخلی آن نیز بسیار کارآمد و راحت جهت کنترل کلیه امور توسط برنامه نویس هست.

ترکی زبان قربون صدقه رفتنه داریم که: گوزلرین گیله‌سین قاداسین آلیم که یعنی درد و بلای مردمک چشات به جونم …!.

سه شنبه 29 اردیبهشت 1394  3:36 PM
تشکرات از این پست
siryahya
siryahya
کاربر طلایی1
تاریخ عضویت : اسفند 1389 
تعداد پست ها : 158652
محل سکونت : ▂▃▄▅▆▇█Tabriz█▇▆▅▄▃▂

پاسخ به:راهنمایِ جامع برنامه نویسی (چگونه برنامه نویس شویم New Version)؟

Visual C# .NET
این زبان را به عنوان یک گزینه خوب میتوان به برنامه نویسان مبتدی و یا متوسطی که تا حدودی با یکی از زبانهای Java و یا C++ آشنایی دارند، معرفی نمود. یک زبان پیشرفته که با استفاده از امکانات محیط برنامه نویسی بسیار عالی میتواند برنامه نویسی نرم افزارهای تحت ویندوز که از تکنولوژی NET. استفاده میکنند همچنین سرویس ها وب مبتنی بر XML و همچنین نرم افزارهای اینترنتی را بسیار راحت نماید.

پرل:
زبان پرل در سال ۱۹۸۷ به وسیله لاری وال برای خودکار سازی برخی از برنامه های مدیریتی یونیکس به وجود آمد .اکنون این زبان به محیطی پر طرفدار برای ایجاد
مجموعه گسترده ای از برنامه های کاربردی تبدیل شده است . هرچند نوشتن اسکریپت کوچک برای برنامه های ساده, نسبتا آسان است .با این همه این زبان انقدر قدرتمندهست تا بهترین برنامه نویسان را راضی نگهدارد .
پل هافمن در کتاب (perl for dummies) می نویسد ((زبانهای دیگر تلاش می کنند تا شکیل یا بسیار کوچک باشند اما پرل سعی دارد کامل بوده و کاربردی ساده داشته باشد . )) وال از برنامه نویسان جهان برای نوشتن کد منبع باز و ماجولهای افزودنی در خواست همکاری کرد به همین دلیل پرل قابلیتهای فراتراز ریشهای مدیریتی سیستم خود دارد .
این زبان شامل یک محیط قدرتمند اشکال زدایی است و ماجولهای آن به اجرای اموری چون پردازش داده های html و xml کمک می کنند .
در وافع پرل زبان مفسر داری است که برای کار بر روی فایلهای متنی مناسب است .زبان پرل را برابر با زبان قدرتمند C می دانند بیراه هم نیست چون ساختار زبان پرل
شبیه زبان C است .
در ضمن در ایران هم به خاطر این زبان بهتون پول نمی دن ولی اگر باهاش کار کنین انوقت خواهین فهمید پرل چگونه زبانی است .

ترکی زبان قربون صدقه رفتنه داریم که: گوزلرین گیله‌سین قاداسین آلیم که یعنی درد و بلای مردمک چشات به جونم …!.

سه شنبه 29 اردیبهشت 1394  3:36 PM
تشکرات از این پست
siryahya
siryahya
کاربر طلایی1
تاریخ عضویت : اسفند 1389 
تعداد پست ها : 158652
محل سکونت : ▂▃▄▅▆▇█Tabriz█▇▆▅▄▃▂

پاسخ به:راهنمایِ جامع برنامه نویسی (چگونه برنامه نویس شویم New Version)؟

زبان اسمبلی
زبان اَسمبلی (Assembly language) یا همگذاری یک زبان برنامه نویسی سطح پایین برای رایانه ها و دیگر دستگاه های برنامه پذیر است که رابطۀ یک-به-یک با دستورالعمل های زبان ماشین معماری رایانه دارد. هر زبان اسمبلی مختص به یک معماری رایانه خاص است، برخلاف بیشتر زبان های برنامه نویسی سطح بالا که با معماری های مختلف سازگار هستند ولی برای اجرا شدن به مفسر و مترجم نیاز دارند.
زبان اسمبلی با استفاده از یک برنامه جانبی به نام اسمبلر، به کد ماشین قابل اجرا تبدیل می شود؛ به این فرایند تبدیل، اسمبل کردن ( ( Assembling گفته می شود.
زبان اسمبلی ازیادیارها برای نشان دادن هر دستور ماشین سطح-پایین یا آپ کد استفاده می کند. بعضی آپ کدها به یک یا چند عملوند به عنوان بخشی از دستورالعمل نیاز دارند، و بیشتر اسمبلرها می توانند لیبل ها و نمادهایی را به عنوان عملوند، برای نشان دادن آدرس های حافظه و ثابت های عددی بپذیرند. ماکرو اسمبلرها نیز قابلیت درشت دستوری (Macroinstruction) را شامل می شوند که این امکان را به وجود می آورد که متن یک کد زبان اسمبلی با یک نام از پیش تعیین شده در خلال متن یک کد دیگر استفاده شود. بیشتر اسمبلرها مکانیزم های اضافی برای تسهیل فرایند توسعه برنامه، کنترل فرایند اسمبل کردن و پشتیبانی از اشکال زدائی ارائه کرده اند.

ترکی زبان قربون صدقه رفتنه داریم که: گوزلرین گیله‌سین قاداسین آلیم که یعنی درد و بلای مردمک چشات به جونم …!.

سه شنبه 29 اردیبهشت 1394  3:36 PM
تشکرات از این پست
siryahya
siryahya
کاربر طلایی1
تاریخ عضویت : اسفند 1389 
تعداد پست ها : 158652
محل سکونت : ▂▃▄▅▆▇█Tabriz█▇▆▅▄▃▂

پاسخ به:راهنمایِ جامع برنامه نویسی (چگونه برنامه نویس شویم New Version)؟

پایتون
پایتون یک زبان برنامه نویسی تفسیری ، داینامیک و شی گرا می باشد که می توان از آن در محدودی وسعی از نرم افزار ها و تکنولوژی ها بهره برد . این زبان برنامه نویسی روشهای بسیار قدرتمند و حرفه ای را برای کار با زبانها و ابزار های مختلف را با آسانی هر چه تمام تر فراهم می کند . بدین منظور این زبان داره کتابخانه هایی بسیار گسترده می باشد که یادگیری و استفاده از آنها در عرض چند روز ممکن می باشد ! پایتون همچنین یک زبان بر اساس وجوز های نرم افزار آزاد و اپن سورس می باشد . کد های نوشته شده در این زبان در محدوده ای وسیع از پلتفرم ها چون لینوکس ، ویندوز ، مک ، و حتی گوشی های موبایل و ... قابل اجرا می باشد . همکنون پایتون در شرکت ها و سازمانهای بزرگی چون ناسا ، گوگل ، یاهو و ... بصورت گسترده مورد استفاده قرار می گیرد .

ترکی زبان قربون صدقه رفتنه داریم که: گوزلرین گیله‌سین قاداسین آلیم که یعنی درد و بلای مردمک چشات به جونم …!.

سه شنبه 29 اردیبهشت 1394  3:36 PM
تشکرات از این پست
only110
siryahya
siryahya
کاربر طلایی1
تاریخ عضویت : اسفند 1389 
تعداد پست ها : 158652
محل سکونت : ▂▃▄▅▆▇█Tabriz█▇▆▅▄▃▂

پاسخ به:راهنمایِ جامع برنامه نویسی (چگونه برنامه نویس شویم New Version)؟

در برنامه نویسی موبایل، کدام پلتفرم؟ Android یا iOS یا Windows Phone یا Java؟
خیلی با احتیاط وارد بازار کار برنامه نویسی برای موبایل شوید چون در ایران بازار کار قوی ای ندارد و ممکن است بعداً به این نتیجه برسید که اگر وقت خود را روی وب یا دسکتاپ می گذاشتید بهتر بود. بیشتر افرادی که من می بینم که برنامه نویسی موبایل انجام می دهند، شغل دیگری دارند و برای تفریح کار می کنند.
- اپل ما را خط زده است، پس ما هم iOS را خط می زنیم:
احتمالاً می دانید که اپل همه چیزش را برای ایران تحریم کرده است. از طرفی برنامه های اپل باید حتماً توسط اپل و در App Store تأیید شوند و قرار بگیرند وگرنه قابل استفاده روی گوشی کاربر نیستند (مگر اینکه Jail Break شده باشد که خوب، عاقلانه نیست روی گوشی های جیل.بریک شده برنامه ریزی کنید). به همین راحتی ها نمی توانید برنامه ای که نوشته اید را به دست کاربر برسانید. من تعداد معدودی ایرانی دیده ام که برای اپل برنامه نویسی می کنند که آن ها هم اکثرشان در خارج از کشور زندگی می کنند و محدودیت قانونی ندارند.
به هر حال، اگر بخواهید برای iOS کدنویسی کنید، باید به زبان C++‎ مسلط باشید. Xcode SDK را از سایت اپل دانلود کنید و روی سیستم عامل مک خود نصب کنید و شروع کنید. البته می توانید از پروژه مونو هم استفاده کنید تا کدهای C#‎ شما روی iOS اجرا شوند.
- آندروید دنیای گوشی ها را فتح خواهد کرد:
گوگل روی هر چیزی دست بگذارد، دیر یا زود به صدر لیست منتقل می شود و این طبیعی ست.
آندروید با اینکه مدت کمی از عمرش می گذرد، اما در صدر لیست سیستم عامل های موبایل است و به زودی همه جا دیده خواهد شد حتی روی یخچال فریزر شما!!
بنابراین، پیشنهاد اول من این است که به سمت آندروید بروید.
برای برنامه نویسی ویژه آندروید، باید زبان Java را بلد باشید. فکر می کنم حالا متوجه می شوید که چرا جاوا در رتبه دوم زبان های محبوب است!
خیلی ها معتقدند دنیا دارد به سمت موبایل و تب لت می رود. "اینترنت بدون وب" عنوانی است که این روزها مطرح است. همه سایت ها برای خود یک اپلیکیشن ارائه کرده اند که روی گوشی اجرا می شود و نیازی نیست وارد وب سایت خاصی شوید!
- ویندوز فون، جان خواهد گرفت:
ویندوز فون هم به زودی جا باز خواهد کرد. روی آن هم می توانید برنامه ریزی کنید، اما اولویت اولتان، جاوا و آندروید باشد.
برای ویندوز فون می توانید به زبان C#‎ برنامه بنویسید.


مواردی که ذکر شد تنها اظهار نظر شخصی جمعی از برنامه نویسان بود.
درصورتی که میخواهید زبانی رو انتخاب کنید بهتره نظرات بقیه برنامه نویسان رو هم بخونید/

مطالبی که ذکر کردم خالی از خطا نیست ممکنه بعضاً بعضی جاها ایرادات جزئی موجود باشه/

انتقادات و پیشنهادات رو خصوصی اعلام بفرمایید/

جا داره از همه عزیزانی که در این مقاله بهم کمک کردند تشکر کنم/

م.و.ف.ق باشید///

ترکی زبان قربون صدقه رفتنه داریم که: گوزلرین گیله‌سین قاداسین آلیم که یعنی درد و بلای مردمک چشات به جونم …!.

سه شنبه 29 اردیبهشت 1394  3:37 PM
تشکرات از این پست
only110
siryahya
siryahya
کاربر طلایی1
تاریخ عضویت : اسفند 1389 
تعداد پست ها : 158652
محل سکونت : ▂▃▄▅▆▇█Tabriz█▇▆▅▄▃▂

پاسخ به:راهنمایِ جامع برنامه نویسی (چگونه برنامه نویس شویم New Version)؟

سی شارپ:
سرعت پردازشی مناسبی داره...
کتابخونه وسیعی داره...
تو کار با دیتابیس شرمندت نمیکنه...
تو سوکت نویسیم کم نمیاره دستت همیشه بازه...
جاوا:
از بعضی جهات مثه سی شارپ با این تفاوت ک جاوا کدنویسیش واسه افراد تازه کار راحت تر و خواناتره کلا انعطاف خیلی بالایی داره...
انصافا بهترین زبون واسه برنامه نویسی گوشیه..
سی پلاس پلاس:
پدر سی شارپه،نمیشه از سی شارپ اسم برد و از سی پلاس پلاس حرفی نزد.. :d
سی پی پی امنیت نرم افزاری بالاتری نسبت سی شارپ داره، ب هر حال بهتره کاربرات نحوه ارتباط با سرورت رو سختتر متوجه شن،هم ب نفعه تو هم ب نفع خودشون... 
دلفی:
تو کار با سخت افزار بهتر ازین زبون ندیدم... 

ترکی زبان قربون صدقه رفتنه داریم که: گوزلرین گیله‌سین قاداسین آلیم که یعنی درد و بلای مردمک چشات به جونم …!.

سه شنبه 29 اردیبهشت 1394  3:38 PM
تشکرات از این پست
siryahya
siryahya
کاربر طلایی1
تاریخ عضویت : اسفند 1389 
تعداد پست ها : 158652
محل سکونت : ▂▃▄▅▆▇█Tabriz█▇▆▅▄▃▂

پاسخ به:راهنمایِ جامع برنامه نویسی (چگونه برنامه نویس شویم New Version)؟

سلام

ببینید دوستان اشاره کردن

نمیشه بهترینی تعریف کرد

من توی تاپیک هکر های تازه وارد هم که این سوالو پرسیدید بهتون گفتم که :

نمیشه بهترینی تعریف کرد

در کل همه ی این زبان ها توی Exploititng کاربرد دارند

مثلا برای Fuzzer ها معمولا از پایتون استفاده می کنند (برای پیدا کردن آسیب پذیری به کار میرن ولی قضیه شون با اسکنر فرق داره....)


یا مثلا معمولا برای Overflow و باگ های Apache معمولا از C استفاده می کنند 

اینم یه بحث مفصل داره که چرا این کارو میکنن ولی توی خلاصه میشه گفت چون C میشه باهاش برنامه های native نوشت و برای کار های سطح پایین تر انتخاب میشه

ولی مثلا برای باگ های rfu معمولا از PHP استفاده میکنند چون بهتر برای اینکار طراحی شده

و یا برای باگ هایی مثله SQL و امثالش هم اگر بخوان اکسپلویتش کنن میرن سراغ روبی و پرل..../ 

پس نمیشه بهترینی تعیین کرد

هر کدوم از این زبان هایی که شما گفتید و خیلی زبان های دیگه حتی اسمبلی هم برای اکسپلویتینگ به کار میرن

البته در صورتی که شل نویسی رو جزو Exploiting بدونیم....

پس سعی کنید از پایه شروع کنید و آروم آروم برید بالا

بازم میگم بهترینی وجود نداره

همونطور که دیدید همش رو براتون مثال زدم که چه کاربرد هایی دارن....

پس نمیشه یکی رو بهش دو دستی بچسبید و بگید بقیه به درد لای جرز هم نمیخورن.... 

موفق باشید

ترکی زبان قربون صدقه رفتنه داریم که: گوزلرین گیله‌سین قاداسین آلیم که یعنی درد و بلای مردمک چشات به جونم …!.

سه شنبه 29 اردیبهشت 1394  3:40 PM
تشکرات از این پست
only110
siryahya
siryahya
کاربر طلایی1
تاریخ عضویت : اسفند 1389 
تعداد پست ها : 158652
محل سکونت : ▂▃▄▅▆▇█Tabriz█▇▆▅▄▃▂

پاسخ به:راهنمایِ جامع برنامه نویسی (چگونه برنامه نویس شویم New Version)؟

کلا" برنامه ها در دو دسته قرار میگیرن:
مفسری یا کامپایلری

ویژگی اول:
کامپایلر یه نرم افزاره که زبون مبدا{c , c++ , pascal ,...} رو به زبون مقصد{زبون سطح پایین و قابل فهم برای سیستم سخت افزاری} تبدیل میکنه

اما در مفسری، مراحل منطقی کد نوشته شده طی میشه!

پس نتیجه اول:
در کامپایلر، تموم کد تجزیه و تحلیل و انالیز میشه
ولی در مفسر،بسته به ورودی برنامه، یه روند منطقی در پیش گرفته میشه
پس مفسری تا اینجا بهتر عمل میکنه{هم در بحث پیچیدگی زمانی و هم حافظه،یعنی منابع سخت افزاری و زمانی کمتری مصرف میکنه!}


ویژگی دوم:
مفسری،خط به خط انالیز میکنه
اما کامپایلری یهو کل کد رو ترجمه میکنه
نتیجه دوم:
عملیات خطا یابی در زبونهای مفسری بسیار ساده تر از کامپایلریه {چون به محض برخورد با خطا ارور رو میده،اما در کامپایلری تا کل کد رو انالیز نکنه هیچ اروری نمیده!... این برا وقتی با چند میلیون کد نوشته شده سروکار دارید خیلی حائز اهمیته!}


ویژگی سوم: پیاده سازی مفسری از کامپایلری راحت تره 

ویژگی چهارم:
سرعت ترجمه مفسر از کامپایلر بیشتره {مورد توجه برنامه نویسان!}
ولی سرعت اجرای برنامه کامپایلری از مفسری بیشتره {مورد توجه کاربران}
برای همینه وقتی کد یه بروت فرس با مفسر نوشته میشه، عملکردش از بروت فرس که با کامپایلری نوشته شده خیلی ضعیفتره! {کلا" حلقه ها و تستها در بروت فرس حرف اول رو میزنن، که برا اینجور برنامه هایی کامپایلر بهتر خودشو نشون میده!}

ویژگی پنجم:
هربرنامه ای که توسط کامپایلر ترجمه شه، برای اجرا در دفعات بعد نیازی به ترجمه مجدد نداره!
اما هربرنامه ای که توسط مفسر ترجمه شه،برای اجرا در دفعات بعد نیاز به ترجمه مجدد داره!
این یعنی اگر قرار باشه یه برنامه چند هزار بار اجرا شه، روش کامپایلری خیلی بهتر از مفسری عمل میکنه {بازم مثال بروت فرس!}


ویژگی ششم:
هر برنامه مفسری،برای اجرا وابسته به محیط مجازی سازی شده توسط مفسر خودش هست!
این یعنی برای اجرا روی هر دستگاهی{از گوشی گرفته تا سیستم عاملهای درونکار و رایانه های شخصی و..}قابل اجرا هستن! چون نیاز به یه محیط شبیه ساز دارن که صددرصد همراه خود برنامه هست {مث برنامه های جاوا که نیاز به موتور اجرایی دارن}
این ویژگی از این واقعیت نشات میگیره که برنامه های مفسری، برای هر بار اجرا مجددا" ترجمه میشن!

اما در کامپایلری وضع فرق میکنه!
فقط یه بار ترجمه میشه،و دفعات بعد فقط اجرا میشه!
پس برنامه ای که با روش کامپایلری نوشته شده، برای اجرا بر روی هر دستگاه پردازشگر ،باید روی اون دستگاه یه بار ترجمه شه تا بتونه اجرا شه!
این یعنی، برنامه های که روی سیستم شما با متد کامپایلری ترجمه شده، قابل اجرا بر روی یه گوشی موبایل نیست!

اما درمورد انتخاب یه زبان خوب:
نمیدونم نظری که میدم تکراریه یا نه!
ولی:
اول نگاه کن نیازت چیه؟!
اگه برنامه محاسباتی{مث انالیزگر حجمهای سه بعدی ،شبیه ساز واکنش شیمیایی و...} هدفته
خوب یه زبون مث سی پلاس پلاس یا فرترن کارتو راه میندازه

اگه برنامه ای مد نظرته که با سیستم کلی تصمیم گیری سه وجهی{بزرگی،کوچکی،تساوی} قابل حل نیست از زبونهای هوش مصنوعی استفاده کن
مثلا":بازیها، حملات هوشمند اینترنتی{که از لیسپ استفاده میکنن} و...حتی ویروسهای ییشرفته.

اگه برنامه اقتصادی مد نظرته:
نظرات دوستان گویای همه چیز هست

و...

زیاد گفتم

موفق باشید

ترکی زبان قربون صدقه رفتنه داریم که: گوزلرین گیله‌سین قاداسین آلیم که یعنی درد و بلای مردمک چشات به جونم …!.

سه شنبه 29 اردیبهشت 1394  3:40 PM
تشکرات از این پست
only110
siryahya
siryahya
کاربر طلایی1
تاریخ عضویت : اسفند 1389 
تعداد پست ها : 158652
محل سکونت : ▂▃▄▅▆▇█Tabriz█▇▆▅▄▃▂

پاسخ به:راهنمایِ جامع برنامه نویسی (چگونه برنامه نویس شویم New Version)؟

به نظرم برای نوشتن برنامه های رسمی (یعنی اونایی که باید شیک و پیک باشن!) #C عالیه! تازه پروژه رو میتونین روی برنامه ریزی و با اصول پیش ببرید.

ولی درباره جاوا» یه بار بنویس همه جه اجرا کن. جاوا خیلی ابزار خوبی هست . حتی در هک هم استفاده میشه.ولی فقط در بخش هک موبایل و ... نه در بخش های دیگه.

برای برنامه های دم دستی و اون هایی که بیشتر شبیه یه ابزار کوچیک هستن، زبون VB6 خیلی خوبه.

در زمینه هکینگ هم که ++c حرف اول رو میزنه(یعنی در همه زمینه ها حرف اول رو میزنه)

برای اکسپلویتینگ perl و php و assembly و ... (و خود ++c) خیلی عالی هستن مخصوصا پرل.

از زبان پایتون هم زیاد خوشم نمیاد مثل اسباب بازی میمونه. توی ویندوز که کار نمیکنه ، توی لینوکس هم که زبان های خیلی بهتری برای انجام کارهای مختلف هست.

در کل من علاقه ی زیادی به پایتون ندارم البته این نظر شخصی منه و به کسی تحمیلش نمیکنم

ترکی زبان قربون صدقه رفتنه داریم که: گوزلرین گیله‌سین قاداسین آلیم که یعنی درد و بلای مردمک چشات به جونم …!.

سه شنبه 29 اردیبهشت 1394  3:40 PM
تشکرات از این پست
only110
siryahya
siryahya
کاربر طلایی1
تاریخ عضویت : اسفند 1389 
تعداد پست ها : 158652
محل سکونت : ▂▃▄▅▆▇█Tabriz█▇▆▅▄▃▂

پاسخ به:راهنمایِ جامع برنامه نویسی (چگونه برنامه نویس شویم New Version)؟

آیا میدانید که چرا زبان های برنامه نویسی توسعه پیدا کردند؟؟

1--چون امکانات بیشتری به آن ها اضافه شود 

2--در زمان و هزینه صرفه جویی شود

حال ما ممکن است برنامه ای بنویسیم و بابت آن 2 سال وقت بگذاریم و شاید حداکثر 3 شرکت آن برنامه رو از ما بخرند

پس زمان زیادی باید صرف برنامه نویسی کلاینت کنیم .

اما در زبان های برنامه نویسی تحت وب با وجود سوغ دادن آینده ی تکنولوژی سهم عظیمی از بازار را دارا می باشند

اما در بین همین زبان های تحت وب نیز تفاوت هایی موجود هست مثلا اگه شما وبسایتی بسازید با asp.net ممکن است 

جون زمان زیادی برای آن گذاشته اید به قیمت کم نفروشید.

به طور کلی برای پروژه های تحت کلاینت بزرگ باید زمان و هزینه زیادی صرف کرد اما مزایایی نیز دارد که اگر گروهی 

کار بشود میشود سرعت را تسهیل داد



=-=-=-=-=-=
ولی هنوز نیز زبان های تحت کلاینت قدرت و طرفداران زیادی دادا است



موفق باشید

ترکی زبان قربون صدقه رفتنه داریم که: گوزلرین گیله‌سین قاداسین آلیم که یعنی درد و بلای مردمک چشات به جونم …!.

سه شنبه 29 اردیبهشت 1394  3:41 PM
تشکرات از این پست
only110
دسترسی سریع به انجمن ها