sunyboy
09-25-2008, 02:15 AM
در یکی از مقالات شرکتsun (http://iranictnews.ir/tags/7631/T______sun.htm)، زبان جاوا (http://iranictnews.ir/tags/44383/T______زبان-جاوا.htm) را با این خصوصیات شرح می دهد: جاوا (http://iranictnews.ir/tags/11448/T______جاوا.htm) یک زبان ساده (http://iranictnews.ir/tags/253965/T______زبان-ساده.htm)، شی گرا (http://iranictnews.ir/tags/42524/T______شی-گرا.htm)، توزیع شده، تفسیر شده (http://iranictnews.ir/tags/253977/T______تفسیر-شده.htm)، قدرتمند، ایمن، با معماری خنثی (http://iranictnews.ir/tags/253972/T______معماری-خنثی.htm)، قابل حمل (http://iranictnews.ir/tags/252473/T______قابل-حمل.htm)، با عملکرد سطح بالا (http://iranictnews.ir/tags/253974/T______عملکرد-سطح-بالا.htm)چند نخ کشی شده (http://iranictnews.ir/tags/253975/T______چند-نخ-کشی-شده.htm) و پویا است.
sun (http://iranictnews.ir/tags/7631/T______sun.htm) تصدیق می کند که به طور قطع این کلمات رشته هایی از واژه های متداول در زبان برنامه نویسی هستند، اما حقیقت این است که این واژه ها به طور ماهرانه ای خصوصیات این زبان را شرح می دهند. حال به برخی از خصلت های جاوا (http://iranictnews.ir/tags/253981/T______خصلت-های-جاوا.htm) در پشت این واژه ها می پردازیم.
شی گرا (http://iranictnews.ir/tags/42524/T______شی-گرا.htm)object oriented (http://iranictnews.ir/tags/108053/T______object-oriented.htm) :
جاوا (http://iranictnews.ir/tags/11448/T______جاوا.htm) یک زبان برنامه نویسی شی گرا (http://iranictnews.ir/tags/42524/T______شی-گرا.htm) است. برای یک برنامه نویس این به این معنا است که به جای فکر کردن به قسمت های رویه (http://iranictnews.ir/tags/1632/T______رویه.htm) برنامه، باید به کاربرد داده ها (http://iranictnews.ir/tags/253985/T______کاربرد-داده-ها.htm) و روش هایی که روی آن داده ها عمل می کنند، توجه شود.اگر شما به برنامه نویسی با اعلان رویه در c (http://iranictnews.ir/tags/253986/T______اعلان-رویه-در-c.htm) عادت کرده اید، ممکن است دریابید که به هنگام استفاده از جاوا (http://iranictnews.ir/tags/253988/T______استفاده-از-جاوا.htm) مجبور به تغییر در روش و چگونگی برنامه تان هستید. هنگامی که فهمیدید این الگوی جدید (http://iranictnews.ir/tags/253990/T______الگوی-جدید.htm) چقدر قدرتمند است، به سرعت (http://iranictnews.ir/tags/118137/T______سرعت.htm) با آن هماهنگ می شوید . در یک سیستم شی گرا (http://iranictnews.ir/tags/253991/T______سیستم-شی-گرا.htm)، یک کلاس (http://iranictnews.ir/tags/253992/T______کلاس.htm)مجموعه ای از داده ها (http://iranictnews.ir/tags/253993/T______مجموعه-ای-از-داده-ها.htm) و روش هایی است که روی آن داده عمل می کنند.
همراه بودن داده ها و متد ها (http://iranictnews.ir/tags/253994/T______همراه-بودن-داده-ها-و-متد-ها.htm)رفتار و حالت یک شی (http://iranictnews.ir/tags/253995/T______رفتار-و-حالت-یک-شی.htm) را بیان می دارد. کلاس (http://iranictnews.ir/tags/253992/T______کلاس.htm) ها به صورت سلسله مراتبی (http://iranictnews.ir/tags/253998/T______سلسله-مراتبی.htm) مرتب شده اند، بنابر این یک زیر کلاس (http://iranictnews.ir/tags/253999/T______زیر-کلاس.htm) می تواند رفتار هایی را از کلاس بالاتر (http://iranictnews.ir/tags/254000/T______کلاس-بالاتر.htm) به ارث ببرد. یک کلاس سلسله مراتبی (http://iranictnews.ir/tags/254002/T______کلاس-سلسله-مراتبی.htm) همیشه یک کلاس ریشه (http://iranictnews.ir/tags/254003/T______کلاس-ریشه.htm) دارد که کلاس (http://iranictnews.ir/tags/253992/T______کلاس.htm)ی است با رفتار های کاملا عمومی .
جاوا (http://iranictnews.ir/tags/11448/T______جاوا.htm) به همراه (http://iranictnews.ir/tags/12/T______همراه.htm) دسته گسترده ای از کلاس (http://iranictnews.ir/tags/253992/T______کلاس.htm) هایی است که در بسته هایی مرتب شده اند و شما می توانید از آنها در برنامه خود استفاده کنید. یک شی کلاس (http://iranictnews.ir/tags/254004/T______شی-کلاس.htm)(in (http://iranictnews.ir/tags/2000/T______in.htm) the java.lang (http://iranictnews.ir/goto/?url=http%3A%2F%2Fjava.lang) package) به عنوان ریشه کلاس سلسله مراتبی جاوا (http://iranictnews.ir/tags/254006/T______ریشه-کلاس-سلسله-مراتبی-جاوا.htm) انجام وظیفه می کند .
درست است که جاوا (http://iranictnews.ir/tags/11448/T______جاوا.htm) طوری طراحی شده است که مثل c++ (http://iranictnews.ir/tags/254008/T______c--.htm) باشد و خاصیت (http://iranictnews.ir/tags/102715/T______خاصیت.htm) های آن را داشته باشد، اما هنگامی که با آن کار کنید خواهید فهمید که بسیاری از پیچیده گی های آن زبان را از بین برده است .
اگر شما یک برنامه نویس c++ (http://iranictnews.ir/tags/254008/T______c--.htm) هستید حتما لازم است که ساختار های شی گرایی در جاوا (http://iranictnews.ir/tags/254011/T______ساختار-های-شی-گرایی-در-جاوا.htm) را به دقت مطالعه کنید. اگرچه ترکیب و شیوه دستورات آن تقریبا شبیه c++ (http://iranictnews.ir/tags/254008/T______c--.htm) است، اما رفتار های آن خیلی مشابه نیست .
[/URL]
[URL="http://iranictnews.ir/goto/?url=http%3A%2F%2Fdev.ir%3Cbr%3E"]
(http://iranictnews.ir/goto/?url=http%3A%2F%2Fdev.ir%3Cbr%3E)
sun (http://iranictnews.ir/tags/7631/T______sun.htm) تصدیق می کند که به طور قطع این کلمات رشته هایی از واژه های متداول در زبان برنامه نویسی هستند، اما حقیقت این است که این واژه ها به طور ماهرانه ای خصوصیات این زبان را شرح می دهند. حال به برخی از خصلت های جاوا (http://iranictnews.ir/tags/253981/T______خصلت-های-جاوا.htm) در پشت این واژه ها می پردازیم.
شی گرا (http://iranictnews.ir/tags/42524/T______شی-گرا.htm)object oriented (http://iranictnews.ir/tags/108053/T______object-oriented.htm) :
جاوا (http://iranictnews.ir/tags/11448/T______جاوا.htm) یک زبان برنامه نویسی شی گرا (http://iranictnews.ir/tags/42524/T______شی-گرا.htm) است. برای یک برنامه نویس این به این معنا است که به جای فکر کردن به قسمت های رویه (http://iranictnews.ir/tags/1632/T______رویه.htm) برنامه، باید به کاربرد داده ها (http://iranictnews.ir/tags/253985/T______کاربرد-داده-ها.htm) و روش هایی که روی آن داده ها عمل می کنند، توجه شود.اگر شما به برنامه نویسی با اعلان رویه در c (http://iranictnews.ir/tags/253986/T______اعلان-رویه-در-c.htm) عادت کرده اید، ممکن است دریابید که به هنگام استفاده از جاوا (http://iranictnews.ir/tags/253988/T______استفاده-از-جاوا.htm) مجبور به تغییر در روش و چگونگی برنامه تان هستید. هنگامی که فهمیدید این الگوی جدید (http://iranictnews.ir/tags/253990/T______الگوی-جدید.htm) چقدر قدرتمند است، به سرعت (http://iranictnews.ir/tags/118137/T______سرعت.htm) با آن هماهنگ می شوید . در یک سیستم شی گرا (http://iranictnews.ir/tags/253991/T______سیستم-شی-گرا.htm)، یک کلاس (http://iranictnews.ir/tags/253992/T______کلاس.htm)مجموعه ای از داده ها (http://iranictnews.ir/tags/253993/T______مجموعه-ای-از-داده-ها.htm) و روش هایی است که روی آن داده عمل می کنند.
همراه بودن داده ها و متد ها (http://iranictnews.ir/tags/253994/T______همراه-بودن-داده-ها-و-متد-ها.htm)رفتار و حالت یک شی (http://iranictnews.ir/tags/253995/T______رفتار-و-حالت-یک-شی.htm) را بیان می دارد. کلاس (http://iranictnews.ir/tags/253992/T______کلاس.htm) ها به صورت سلسله مراتبی (http://iranictnews.ir/tags/253998/T______سلسله-مراتبی.htm) مرتب شده اند، بنابر این یک زیر کلاس (http://iranictnews.ir/tags/253999/T______زیر-کلاس.htm) می تواند رفتار هایی را از کلاس بالاتر (http://iranictnews.ir/tags/254000/T______کلاس-بالاتر.htm) به ارث ببرد. یک کلاس سلسله مراتبی (http://iranictnews.ir/tags/254002/T______کلاس-سلسله-مراتبی.htm) همیشه یک کلاس ریشه (http://iranictnews.ir/tags/254003/T______کلاس-ریشه.htm) دارد که کلاس (http://iranictnews.ir/tags/253992/T______کلاس.htm)ی است با رفتار های کاملا عمومی .
جاوا (http://iranictnews.ir/tags/11448/T______جاوا.htm) به همراه (http://iranictnews.ir/tags/12/T______همراه.htm) دسته گسترده ای از کلاس (http://iranictnews.ir/tags/253992/T______کلاس.htm) هایی است که در بسته هایی مرتب شده اند و شما می توانید از آنها در برنامه خود استفاده کنید. یک شی کلاس (http://iranictnews.ir/tags/254004/T______شی-کلاس.htm)(in (http://iranictnews.ir/tags/2000/T______in.htm) the java.lang (http://iranictnews.ir/goto/?url=http%3A%2F%2Fjava.lang) package) به عنوان ریشه کلاس سلسله مراتبی جاوا (http://iranictnews.ir/tags/254006/T______ریشه-کلاس-سلسله-مراتبی-جاوا.htm) انجام وظیفه می کند .
درست است که جاوا (http://iranictnews.ir/tags/11448/T______جاوا.htm) طوری طراحی شده است که مثل c++ (http://iranictnews.ir/tags/254008/T______c--.htm) باشد و خاصیت (http://iranictnews.ir/tags/102715/T______خاصیت.htm) های آن را داشته باشد، اما هنگامی که با آن کار کنید خواهید فهمید که بسیاری از پیچیده گی های آن زبان را از بین برده است .
اگر شما یک برنامه نویس c++ (http://iranictnews.ir/tags/254008/T______c--.htm) هستید حتما لازم است که ساختار های شی گرایی در جاوا (http://iranictnews.ir/tags/254011/T______ساختار-های-شی-گرایی-در-جاوا.htm) را به دقت مطالعه کنید. اگرچه ترکیب و شیوه دستورات آن تقریبا شبیه c++ (http://iranictnews.ir/tags/254008/T______c--.htm) است، اما رفتار های آن خیلی مشابه نیست .
[/URL]
[URL="http://iranictnews.ir/goto/?url=http%3A%2F%2Fdev.ir%3Cbr%3E"]
(http://iranictnews.ir/goto/?url=http%3A%2F%2Fdev.ir%3Cbr%3E)