« يك بهاريه كوتاه | صفحه اصلی | مصاحبه با كي هورستمن »

جاوا و ديگر زبان هاي برنامه نويسي

April 13, 2008 02:53 PM

يادش به خير، آن روزها كه ما نرم افزار مي خوانديم (همه اش ده دوازده سال پيش) غير از چهار پنج زبان برنامه نويسي اصلي، زبان ديگري نبود. از اين چهار پنج تا هم فقط دو زبان C و پاسكال بود كه بعنوان زبان هاي اصلي برنامه نويسان شناخته مي شد و ساير زبان ها از جمله فرترن و كوبول و اسمبلي و بيسيك، كاربردهاي خاص داشتند. اما امروزه زبان هاي برنامه نويسي بسياري وجود دارد. علاوه بر آنها تكنولوژي هاي ديگري نيز هستند كه دانستن آنها براي هر برنامه ساز ضروري است.
ديگر بر هيچ آدم نرم افزاري اي پوشيده نيست كه دانستن يك زبان برنامه نويسي و چسبيدن به آن براي سرپا و زنده ماندن در دنياي نرم افزار كفايت نمي كند. امروزه شما بعنوان يك برنامه نويس بايد با انواع زبان ها و تكنولو‍ژي ها آشنا باشيد.

Java
C#
PHP
Ruby
HTML
SQL
ASP
Perl
JavaScript

اين فقط مشتي از خروار است.
براي ما آموختن همه اين زبان ها كه امكان پذير نيست. اما براي بقا در دنياي نرم افزار لازم است حداقل با زبان هاي مهم تر و پر كاربردتر آشنا شويم.

اما چرا اين حرف ها را در اين وبلاگ مي زنم. راستش با وجوديكه تا كنون بيشتر روي جاوا متمركز بوده ام، اما مدتي است به زبان هاي ديگر هم توجه نشان مي دهم و سعي مي كنم حرف هاي موافقين و مخالفين جاوا را بشنوم. قصدم اين است كه جايگاه زبان جاوا را در ميان ساير زبان هاي برنامه نويسي بيابم و نقاط قوت و ضعف آن را شناسايي كنم.

در اين رابطه چند سوال دارم:
1- بطور كلي جايگاه جاوا در ميان ساير زبان هاي برنامه نويسي كجاست؟
2- آشنايي با جاوا تا چه حد براي برنامه نويسان لازم است؟
3- آيا جاوا كافي است؟ اگر نه، دانستن چه زبان ها و تكنولوژي هاي ديگري لازم است و چرا؟

به نظرم اين موضوع خوبي است براي گفت و گو. پس نظر بدهيد.

mahyar_ev | 02:53 PM

 

نظرخواهی

به نظر من در این تنوع ابزار، زبان و تکنولوژی، همانطور که گفتی شناخت همه خوب است در حالیکه در یک زمینه متخصص باشی.
در مورد جاوا هم به نظر من موافقانش آن را چنان ستایش می کنند که از سطح یک زبان و ابزار برنامه نویسی بالاتر می برند. در حالیکه جاوا هم به نظر من زبانی است در کنار زبان های دیگر و در محیط های مانند Visual Studio یا Borland Developer Studio که خاصیت چند زبانی دارند دیگر مهم نیست جاوا بلد هستی یا زبان دیگر. یک پروژه می تواند ترکیبی از زبان ها و تکنولوژی های مختلفی باشد که پیشتر ناهمگون بودند.
اما یک خاصیت جاوا به نظرم جالب است و آن نگاهی است که به آن در دنیای نرم افزارهای Opensource و یا محیط های ناهمگن از بستر سیستم عامل می شد. نگاهی که خود SUN به جاوا داشت.هر چند این نگاه باعث شد که بسیاری از برنامه نویسان این سبک به جاوا روی بیاورند اما نگاه تجاری شرکتهای دیگر باعث شد محیط های برنامه سازی و کامپوننت های غنی تری در آن محیط ها ایجاد شود....
ببخشید از حد یک کامنت بیشتر شد، موضوعی که طرح کردی یکی از سوالات همیشگی ذهنم بود و با طرح آن نتیجه آنی شد که دیدی! :)
همین!

ارسال شده توسط: ali در ساعت April 14, 2008 08:50 AM

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

ارسال شده توسط: ایمان در ساعت August 1, 2008 12:19 AM

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

ارسال شده توسط: ایمان در ساعت August 1, 2008 12:20 PM

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

ارسال شده توسط: ایمان در ساعت August 2, 2008 11:38 AM