وحیدمو

وبلاگ شخصی وحید محمدی

وحیدمو

وبلاگ شخصی وحید محمدی

از نظر من زبانهای سی و سی پلاس پلاس یک زبان واحد محسوب می شوند



به نام خدا 


همانطور که کامپایلرهای مختلف زبان برنامه نویسی اسمبلی را اسمبلر می نامیم و تمام آنها را صرف نظر از اختلافت در سینتاکس و امکانات و توانمندیهایشان  ، یک زبان واحد در نظر می گیریم ، بهتر است که زبانهای سطح بالا در هر گروه ، را تنها یک زبان بدانیم . 


مثلا بهتر است تمام کامپایلرهای زبان پاسکال را زبان پاسکال بنامیم و در این مورد بین آپجکت پاسکال و فری پاسکال فرق قائل نشویم زیرا  آزاد بودن یا شیئ گرا بودن  نمی تواند یک تفاوت بزرگ  در این کامپایلرها محسوب شود . لذا من تمام کامپایلرهای مختلف زبان پاسکال را تحت عنوان کلی و عمومی پاسکال  یاد می کنم و نام می برم .


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



وحید محمدی . بلاگر سیار