Abbas Naghdi
یک شنبه 24 دی 1391, 23:09 عصر
گفته های زیر بر اساس تحقیقات و تخصص خودم و بر اساس مستندات و خود این زبان ها و دانشنامه ها هست
برنامه نویسان ایرانی ... : مطالب زیر در حد و حدود تخصص خود من هست و من به خودم اجازه نمیدم برای چیزی که تخصص ندارم مطلب بنویسم ... از شما خواهش میکنم در مورد زبان های دیگه که تخصص شما هست در این تایپیک مطلب بنویسید
هم تخصص ها : این مطالب من رو کامل تر کنید و اگه مشکلی در نوشته های هست اثبات و اصلاح کنید
من عباس نقدی ... تخصص : C++ Qt و VC++ و C#
هدف : مرجعی برای کسانی که میخان تازه برنامه سازی رو شروع کنن - شناساندن زبان های دیگر به برنامه نویسان - بحث در مورد دنیای کد نویسی و ... (در کل : انتخاب هدف درست)
زبان برنامه نویسی C++ :
خوبی ها :
یکه تاز زبان های برنامه سازی
زبان C++ در طول تاریخ نشون داده که پایداره و همچنان بهترین زبان هست ...
خیلی کم برنامه ای پیدا میشه که با این زبان کد نویسی نشده باشه (برنامه های بزرگ )
غول نرم افزاری مایکروسافت در تسخیر این زبان هست
غول نرم افزاری گوگل در تسخیر این زبان هست
غول سخت افزاری و نرم افزاری اپل در تسخیر این زبان هست
در واقع تمام قول های نرم افزاری در تسخیر این زبان هستد
آنتی ویروس کاسپرسکی با این زبان نوشته شده - آنتی ویروس نود با این زبان نوشته شده - سیستم عامل ویندوز با این زبان نوشته شده - سیستم عامل اندرویید با این زبان نوشته شده سیستم عامل مک و ... با این زبان نوشته شدن - سیستم عامل های لینوکس با این زبان نوشته شدن
ویژوال استادییو با این زبان نوشته شده (بخش بزرگی از اون) - سازنده ی کیوت با این زبان نوشته شده - زبان برنامه سازی C# با این زبان نوشته شده - ابزار های فظایی و کنترلی با این زبان نوشته شدن - مرور گر های گوگل کوم و فایرفاکس با این زبان نوشته شدن - و .. و .. و...
اینها تنها 1 از 100 نرم افزار درست حسابی هستند که با این زبان نوشته شدن و این خود اثباط قدرت C++ هست
وقتی مایکروسافت که خودخاه ترین شرکت نرم افزاری هست که فقط ویندوز خود و تکنولوژی های خودش رو بالا تر از همه میدونه در برابر این زبان زانو خم میکنه این خود اثباط قدرت C++ هست
وقتی میکروسافت به اندازه ی بروز رسانی های C# به همون مقدار C++ رو بروز رسانی میکنه این خود اثباط قدرت C++ هست
وقتی Qt و MFC که خود از قدرتمند ترین کیت های هستند بر پایه ی C++ هستند این خود اثبات قدرت C++ هست
وقتی زبان C# با این زبان خلق شده این خود اثبات قدرت C++ هست و بس
و ....
بدی ها :
کد نویسی سخت تر نصبت به زبان های دیگه ...
ویژوالی نبودن (برای هر چیزی کد نیاز داره)
وابستگی به API ویندوز (در نسخه VC++)
پشتیبانی کم مایکروسافت در سالهای اخیر از این زبان ( VC++WIN)
زبان برنامه سازی C#
خوبی ها :
این زبان در حال حاظر پرکاربرد ترین زبان در دنیا هست مخصوصا ایران
این زبان خود با زبان C++ ساخته شده و شرکتی مثل مایکروسافت از این زبان پشتیبانی میکنه (مایکروسافت رو که میشناسید)
بعد از C++ شاید C# بهترین گذینه باشه ... نه بر اساس قدرت بلکه بر اساس پشتیبانی و گستردگی و انعطاف پذیری این زبان
چرا وقتی میشه نرم افزری رو در 1 روز با C# خلق کرد این نرم افزار رو در 10 روز با C++ خلق کنیم .. !
چرا وقتی C# کد نویسی به این راهتی داره بریم سراق C++
چرا وقتی با استفاده از mono میشه با زبان C# برای سیستم عامل های دیگه نرم افزار نوشت بریم سراق زبان های دیگه
چرا وقتی داخل ایران بعد از اینکه سابقه کار داشتی باید زبان C# رو بلد باشی تا استخدام C# رو یاد نگیریم
چرا وقتی C# پشتیبانی به این قدرتی داره و اینقدر برنامه نویس و مقاله و سورس و ... داره برین سراق زبانی دیگه
چرا وقتی مایکروسافت روی C# پافشاری میکنه ما اینقدر مقاومت میکنیم ... و دنبال جنگ با این شرکت هستیم
چرا وقتی این زبان آخرین بروز رسانی های روز دنیا رو داره C# رو انتخاب نکنیم
بدی ها :
وابستگی و نیاز به یک run-time به اسم .Net Framework
وابستگی به سکوی ویندوز (mono استاندارد مایکروسافت نیست)
قدرت پایین و نا توانی در برقراری ارتباط با سخت افزار و برنامه نویسی سطح پایین
سرعت اجرای کمتر برنامه ها نسب به زبان های دیگر
C++ Qt
خوبی ها :
زبان C++ با قدرت خود اینقدر کسترده هست که 1 شاه راه دیگه از خود به وجود آورده
qt با این همه امکانات و قدرت و دقت یکی از عجایب زبان C++ هست
مخصوصا قابلیت چند سکویی qt که شاید بهترین مزیتش باشه
کیوت Qt quick و qt QMl داره و با استفده از این ها یکه تز برنامه نویسی گرافیکی و ... هست
Qt creator با اون همه امکانات و قدرت و سرعت یکه تاز IDE های موجود هست ... در حالی که به جرئت میگم که اگه کامپونت و پلاگین برای بزرگ ترین IDE یعنی Visual Studio نباشه Qt Creator که هنوز اوایل خلق شدنشه
بزرگ ترین IDE برنامه نویسی هست
qt فقط C++ نست کیوت python و .. هم داره که این قدرتشو چند برابر میکنه
متن باز بودن کیوت از بهترین عامل های پیشترفت اون هست
کیوت با این همه امکانات پشتیابان قوی ندار (قبلا NOKIA و الان DIGIA ) و این خود اثبات میکنه که پشتیبانی قوی ملاک برتر بودن نیست ...
چرا از کیوت استفاده نکنیم وقتی قدرت C++ و سرعت کد نویسی (از لحاظ آماده شدن نرم افزار) C# رو داره
بدی ها :
سرعت پایین تر و سطح دسترسی به سخت افزار محود تر نصبت به C++ اصلی
بروزرسانی کمتر نصبت به تکنولوژی های روز برنامه نویسی (البته تا حدودی)
نا شناس ماندن در کشور ایران (بعضی ها نمیدونن Qt چیه ... !)
نوشته های بالا فقط یک سوم خوبی ها و بدی های این ها هست
بقیشونوبعدا ازظافه میکنم (امیدوارم هم تخصص ها این کار رو انجام بدن)
(من منتظر هر گونه برخوردی هستم ...)
برنامه نویسان ایرانی ... : مطالب زیر در حد و حدود تخصص خود من هست و من به خودم اجازه نمیدم برای چیزی که تخصص ندارم مطلب بنویسم ... از شما خواهش میکنم در مورد زبان های دیگه که تخصص شما هست در این تایپیک مطلب بنویسید
هم تخصص ها : این مطالب من رو کامل تر کنید و اگه مشکلی در نوشته های هست اثبات و اصلاح کنید
من عباس نقدی ... تخصص : C++ Qt و VC++ و C#
هدف : مرجعی برای کسانی که میخان تازه برنامه سازی رو شروع کنن - شناساندن زبان های دیگر به برنامه نویسان - بحث در مورد دنیای کد نویسی و ... (در کل : انتخاب هدف درست)
زبان برنامه نویسی C++ :
خوبی ها :
یکه تاز زبان های برنامه سازی
زبان C++ در طول تاریخ نشون داده که پایداره و همچنان بهترین زبان هست ...
خیلی کم برنامه ای پیدا میشه که با این زبان کد نویسی نشده باشه (برنامه های بزرگ )
غول نرم افزاری مایکروسافت در تسخیر این زبان هست
غول نرم افزاری گوگل در تسخیر این زبان هست
غول سخت افزاری و نرم افزاری اپل در تسخیر این زبان هست
در واقع تمام قول های نرم افزاری در تسخیر این زبان هستد
آنتی ویروس کاسپرسکی با این زبان نوشته شده - آنتی ویروس نود با این زبان نوشته شده - سیستم عامل ویندوز با این زبان نوشته شده - سیستم عامل اندرویید با این زبان نوشته شده سیستم عامل مک و ... با این زبان نوشته شدن - سیستم عامل های لینوکس با این زبان نوشته شدن
ویژوال استادییو با این زبان نوشته شده (بخش بزرگی از اون) - سازنده ی کیوت با این زبان نوشته شده - زبان برنامه سازی C# با این زبان نوشته شده - ابزار های فظایی و کنترلی با این زبان نوشته شدن - مرور گر های گوگل کوم و فایرفاکس با این زبان نوشته شدن - و .. و .. و...
اینها تنها 1 از 100 نرم افزار درست حسابی هستند که با این زبان نوشته شدن و این خود اثباط قدرت C++ هست
وقتی مایکروسافت که خودخاه ترین شرکت نرم افزاری هست که فقط ویندوز خود و تکنولوژی های خودش رو بالا تر از همه میدونه در برابر این زبان زانو خم میکنه این خود اثباط قدرت C++ هست
وقتی میکروسافت به اندازه ی بروز رسانی های C# به همون مقدار C++ رو بروز رسانی میکنه این خود اثباط قدرت C++ هست
وقتی Qt و MFC که خود از قدرتمند ترین کیت های هستند بر پایه ی C++ هستند این خود اثبات قدرت C++ هست
وقتی زبان C# با این زبان خلق شده این خود اثبات قدرت C++ هست و بس
و ....
بدی ها :
کد نویسی سخت تر نصبت به زبان های دیگه ...
ویژوالی نبودن (برای هر چیزی کد نیاز داره)
وابستگی به API ویندوز (در نسخه VC++)
پشتیبانی کم مایکروسافت در سالهای اخیر از این زبان ( VC++WIN)
زبان برنامه سازی C#
خوبی ها :
این زبان در حال حاظر پرکاربرد ترین زبان در دنیا هست مخصوصا ایران
این زبان خود با زبان C++ ساخته شده و شرکتی مثل مایکروسافت از این زبان پشتیبانی میکنه (مایکروسافت رو که میشناسید)
بعد از C++ شاید C# بهترین گذینه باشه ... نه بر اساس قدرت بلکه بر اساس پشتیبانی و گستردگی و انعطاف پذیری این زبان
چرا وقتی میشه نرم افزری رو در 1 روز با C# خلق کرد این نرم افزار رو در 10 روز با C++ خلق کنیم .. !
چرا وقتی C# کد نویسی به این راهتی داره بریم سراق C++
چرا وقتی با استفاده از mono میشه با زبان C# برای سیستم عامل های دیگه نرم افزار نوشت بریم سراق زبان های دیگه
چرا وقتی داخل ایران بعد از اینکه سابقه کار داشتی باید زبان C# رو بلد باشی تا استخدام C# رو یاد نگیریم
چرا وقتی C# پشتیبانی به این قدرتی داره و اینقدر برنامه نویس و مقاله و سورس و ... داره برین سراق زبانی دیگه
چرا وقتی مایکروسافت روی C# پافشاری میکنه ما اینقدر مقاومت میکنیم ... و دنبال جنگ با این شرکت هستیم
چرا وقتی این زبان آخرین بروز رسانی های روز دنیا رو داره C# رو انتخاب نکنیم
بدی ها :
وابستگی و نیاز به یک run-time به اسم .Net Framework
وابستگی به سکوی ویندوز (mono استاندارد مایکروسافت نیست)
قدرت پایین و نا توانی در برقراری ارتباط با سخت افزار و برنامه نویسی سطح پایین
سرعت اجرای کمتر برنامه ها نسب به زبان های دیگر
C++ Qt
خوبی ها :
زبان C++ با قدرت خود اینقدر کسترده هست که 1 شاه راه دیگه از خود به وجود آورده
qt با این همه امکانات و قدرت و دقت یکی از عجایب زبان C++ هست
مخصوصا قابلیت چند سکویی qt که شاید بهترین مزیتش باشه
کیوت Qt quick و qt QMl داره و با استفده از این ها یکه تز برنامه نویسی گرافیکی و ... هست
Qt creator با اون همه امکانات و قدرت و سرعت یکه تاز IDE های موجود هست ... در حالی که به جرئت میگم که اگه کامپونت و پلاگین برای بزرگ ترین IDE یعنی Visual Studio نباشه Qt Creator که هنوز اوایل خلق شدنشه
بزرگ ترین IDE برنامه نویسی هست
qt فقط C++ نست کیوت python و .. هم داره که این قدرتشو چند برابر میکنه
متن باز بودن کیوت از بهترین عامل های پیشترفت اون هست
کیوت با این همه امکانات پشتیابان قوی ندار (قبلا NOKIA و الان DIGIA ) و این خود اثبات میکنه که پشتیبانی قوی ملاک برتر بودن نیست ...
چرا از کیوت استفاده نکنیم وقتی قدرت C++ و سرعت کد نویسی (از لحاظ آماده شدن نرم افزار) C# رو داره
بدی ها :
سرعت پایین تر و سطح دسترسی به سخت افزار محود تر نصبت به C++ اصلی
بروزرسانی کمتر نصبت به تکنولوژی های روز برنامه نویسی (البته تا حدودی)
نا شناس ماندن در کشور ایران (بعضی ها نمیدونن Qt چیه ... !)
نوشته های بالا فقط یک سوم خوبی ها و بدی های این ها هست
بقیشونوبعدا ازظافه میکنم (امیدوارم هم تخصص ها این کار رو انجام بدن)
(من منتظر هر گونه برخوردی هستم ...)