هوش مصنوعی و زبان های برنامه نویسی (قسمت دوم)

در پست هوش مصنوعی و زبان های برنامه نویسی به بررسی زبان های lisp و R پرداختیم. cpp و java و python از دیگر زبان های پرکاربرد هستند که به بررسی انها میپردازیم:

Cpp :

سی پلاس پلاس یک زبان سطح میانی همه منظوره وبا قابلیت شی گرایی است که در سال ۱۹۷۹ در آزمایشگاه‌های بل بر مبنای c توسعه یافت.این زبان سریع ترین و قوی ترین و یکی از محبوب زبان های برنامه نویسی است وبیشتر در جا هایی استفاده میشود که سرعت و performanceاهمیت دارد . ولی در بخش های از ai در برابر زبان های سطح بالایی مانند python انتخاب اول نیست.بسیاری از کتابخانه های ai مانند opencv با استفاده از c++ نوشته شده اند.

Java:

جاوا یک زبان برنامه‌نویسیِ شیءگرا است که نخستین‌بار توسط جیمز گاسلینگ در شرکت سان‌مایکروسیستمز ایجاد گردید و در سال ۱۹۹۱ منتشر شد. زبان جاوا، شبیه به سی‌پلاس‌پلاس است، اما مدل شیءگرایی آسان‌تری دارد و از قابلیت‌های سطح پایین کمتری پشتیبانی می‌کند. یکی از قابلیت‌های بنیادین جاوا این است که مدیریت حافظه را به ‌طور خودکار انجام می‌ دهد. برنامه ‌های نوشته شده به جاوا بر روی هر نوع سیستم عامل و هرگونه وسیلهٔ الکترونیکی قابل اجرا می‌باشند. شعار جاوا «یک‌ بار بنویس و همه‌ جا اجرا کن» است.جاوا ویژ گی های جالب زیادی دارد که باعث شده بسیار محبوب و پر کاربرد باشد. شرکت های بزرگ، چه در بخش دولتی و چه در بخش خصوصی، دارای پایگاه بزرگی از کد جاوا هستند که از JVM به عنوان محیط محاسباتی اصلی خود استفاده می کنند. جاوا به دلیل مقیاس پذیری ، امنیت و قابلیت اطمینان ، انتخاب اصلی برای توسعه چنین سیستم های داده ای می باشد.از کتابخانه ها, فریموورک های پرکاربرد جاوا می توان به weka,javaml,dl4j, Apache Spark, Hadoop اشاره کرد.

معایب جاوا این است که نسبت به c++ سرعت کمتری دارد و بر روی بعضی پلتفورم های قدیمی نیز به خوبی اجرا نمیشود.

Python :

پایتون زبان برنامه‌ نویسی تفسیری، سطح بالا، و همه منظوره است که در سال ۱۹۹۱ منتشر شده ‌است. فلسفه اصلی طراحی پایتون خوانایی بالای کد می‌ باشد و نویسه ‌های فاصله خالی در آن معنادار هستند و مکرر استفاده می ‌شوند. این زبان مدیریت حافظه خودکار دارد و ساختار زبانی و دیدگاه شیءگرا در ان به گونه‌ای طراحی شده‌ است که به برنامه ‌نویس امکان نوشتن کد منطقی و واضح را برای پروژه‌های کوچک و بزرگ می‌دهد.همچنین پایتون یک زبان با داده های داینامیک است ونیازی به اعلان نوع متغییر ندارد وتنها کافی است متغییر را مقدار دهی کنیم.

ویژگی هایی همچون اسان وسطح بالا بودن و داشتن کتابخانه های متنوع باعث شده پایتون بسیار محبوب بوده و کاربرد های زیادی از جمله در وب و هوش مصنوعی داشته باشد به طوری که محبوب ترین زبان ai است.

پایتون نسبت به زبان هایی مانند c++ سرعت اجرا و performance پایینی دارد ومناسب پروژه هایی که سرعت اجرا و حافظه در انها مهم است نیست.

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