اين بحث بارها و بارها شده ولي من نظر خودم را مي گم كه البته كوچكترين هستم در اين سايت. ولي شايد نظرم به كار كسي بياد.
به نظر من هر زباني را براي كار خاصي طراحي كرده اند. يعني طراح آن زبان در موقع نوشتن آن ( زبان يا كامپايلر) مي خواسته كه استفاده كننده ( برنامه نويس) اختيارات خاصي داشته باشه.
حقيقي ترين زبان اسمبلي است. كه اصلا زبان هم محسوب نمي شه چون كامپايلي صورت نمي گيره. ولي طرفداران زيادي نداره اين زبان . چون مثل اينه كه شما بخواهي بروي اول اتم و مولكول بسازي بعدش بياي خانه بسازي. كه مسلما ممكنه فيزيكدان بشي ولي صاحب خانه نمي شوي. البته قضيه به اين غلظت هم نيست ، فقط يك مثال بود.
بعد آن سي است كه خويشاوندي نزديكي به اسمبلي داره. با اينكه اسمبلي به ماشين نزديك تر است ولي سي قوي تر است چون سي قابل حمله ولي اسمبلي هر پنتيوم و مارك با ديگري فرق مي كنه ولي در سي اين مشكل نيست.
بعد سي ويژوال بيسيك و دلفي است. كه به نظر من به زبان انسان خيلي نزديكتر است تا سي. پس اگر مي خواهيد درگير مسايل پيچيده سيستم كامپيوتر نشويد ، اينها بهتره.
در يك جا خواندم كه ويژوال بيسيك 10 درصد و دلفي 80 درصد شي گرايي را شبيه سازي كرده. البته فروم و گوينده يادم نيست بگم.
البته شي گرا بودن يك زبان دليل قدرت يك زبان نيست. شي گرايي عبارت است از تعاريفي كه در برنامه هاي بزرگ و حجيم ، كار برنامه نويس را ساده تر و قابل فهم تر مي كنه. اگر اشتباه گفتم اساتيد مختارند تصحيح كنند.
\//\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
اما بهتره زبانهاي نتي را با زبانهاي سيستمي مخلوط نكنيم. هر چند كه خيلي زبانها هر دو كاربرد را دارند. حتي سي در سيستم corba فكر كنم براي مقاصد شبكه اي استفاده ميشه.
مثلا php را نميشه با سي مقايسه كرد. چون آن براي برنامه نويسي سمت سرور است و سي براي نرم افزار نويسي بيشتر.
و زبانها سمت كلاينت هم بهترينش javascript .
و جالب تر اينكه سينتكس سي و جاوا اسكريپت و php و جاوا خيلي به هم شبيه است.
و php و سي و java را فكر كنم بشه به عنوان تنها زبانهايي نام برد كه كاملا شي گرا هستند. باز اگه اشتباه گفتم تصحيح كنيد.
= = = = = = = =
جمع بندي: ببينيد در هر زبان چه كارهايي مي كنند و مرسوم است. مسلما شما هم براي انجام اين كارها راحت هستيد در آن كامپايلر و زبان.
ولي دليل نميشه كه با يك زبان نشه كاري را كرد.
ولي ممكنه با كمي مشكل و زحمت بيشتر. كه گاهي اين زحمت ، انجامش را غير منطقي مي كند.
= = = = = = = = = =
در بالا گفتم كه نويسنده و طراح زبان و كامپايلر ، براي موارد خاصي آن را طراحي كرده ، ولي در زبانهاي نزديك به سيستم مثل سي ، خيلي كارها را برنامه نويس مي تواند انجام بدهد كه طراح اصلا به يادش هم شايد نبوده.
ولي هر چه زبان سطحش دور تر از سيستم باشد ، برنامه نويس بيشتر در مشت طراح كامپايلر
است.
== = == = == = ==
به قول دوستمان البته ويژوال سي++