زنگ تفريح شماره 62
| آيا ++C يك زبان برنامهنويسي شيء گرا است؟ |
++C يك زبان برنامهسازي چند الگويي است كه شيء گرايي و ديگر سبكهاي مفيد برنامهسازي را پشتيباني ميكند. اگر به دنبال چيزي هستيد كه شما را مجبور كند كه دقيقاً در يك مسير حركت كنيد،++C برايتان مناسب نيست. براي نوشتن يك مقاله فقط يك راه درست وجود ندارد. حتي اگر چنين ميبود، باز هم نميتوان برنامهسازان را مجبور به استفاده از آن روش نمود.
نوشتن برنامههاي ++C به سبك و سياق C، در اكثر كاربردها بهينه نخواهد بود. يك برنامهساز خوب ++C بايد از ساز و كارهاي مختلف انتزاع استفاده نمايد و سيستمگونه را عاقلانه استفاده نمايد.
نوشتن برنامههاي ++C به سبك و سياق جاوا هم بهينه نخواهد بود. توجه كنيد C و جاوا هر يك سبك خود را دارند كه در جاي خود بايد مورد استفاده قرار گيرد.
| برنامهسازي چندالگويي چيست؟ |
برنامهسازي چندالگويي، يعني برنامهسازي با بيش از يك سبك برنامهسازي بهطوريكه از اين سبكها به بهترين شكل استفاده گردد. مثلاً استفاده از برنامهسازي شيء گرا وقتي انتخاب گونهي شيءها در زمان اجرا مورد نياز باشد و استفاده از برنامهسازي عمومي وقتي ايمني ايستاي گونهها و كارايي در زمان اجرا بينهايت مهم باشد.
طبيعي است كه برنامهسازي چند الگويي قدرت اصلي خود را در برنامههايي كه از بيش از يك الگو يا سبك برنامهسازي استفاده ميكنند نشان ميدهد. ++C حداكثر توان خود را در تركيب سبكها به نمايش ميگذارد.
| دانستن زبان C، پيشنياز يادگيري ++C است ؟ |
خير. يادگيري زير مجموعهي مشترك C و ++C آسانتر از زبان C است. از آ»جا كه سيستم گونهي ++C، سختگيرتر و رساتر است، خطاهاي گونهي كمتري اتفاق ميافتد. بيان نكات و مفاهيم در ++C، آسانتر است. همچنين كتابخانههاي بهتري در دسترس است. براي كسب اطلاعات بيشتر ميتوانيد به منابع زير مراجعه كنيد:
B.Stroustrup . Learning Standard C++ as a New Language.C/C++
User Journal. Pp 43-54.May 1999
www. Research.att.com/~ bs/new_learning.pdf
| يادگيري ++C چقدر زمان ميبرد؟ |
بستگي به آن دارد كه منظور ما از "يادگيري" چه باشد. اگر برنامهساز C هستيد ميتوانيد فقط در يك روز مطالبي از ++C را ياد بگيريد كه برنامهسازي C شما بهتر شود.
يك برنامهساز C يا پاسكال در عرض يك هفته ميتواند از ++C به اندازهاي ياد بگيرد كه بدون مراجعه به راهنما يا كتاب، برنامه بنويسد. بين 6 تا 24 ماه طول ميكشد كه يك برنامهساز بدون هرگونه آشنايي قبلي با مفاهيم برنامهسازي شيء گرا، برنامهسازي عمومي، طراحي شيء گرا و ... كاملاً آشنا شده و به راحتي كار كند.
برنامهسازان استثنايي عملكرد بهتري دارند ولي توجه به اين نكته بسيار ضروري است كه ++C براي برنامهسازان استثنايي طراحي نشده است و نيازي نيست نابغه باشيد تا برنامههاي خوب ++C بنويسيد.
منبع: مجله گزارش كامپيوتر