زبان برنامهنویسی: تفاوت میان نسخهها
محتوای حذفشده محتوای افزودهشده
با فرض حسن نیت ویرایش 5.236.181.239 (بحث) خنثیسازی شد. (توینکل) برچسب: خنثیسازی |
FreshmanBot (بحث | مشارکتها) جز اصلاح فاصله مجازی + اصلاح نویسه با استفاده از AWB |
||
خط ۴:
'''زبانهای برنامهنویسی''' ساختارهای زبانی دستور مداری در [[رایانه]]ها هستند که بهوسیلهٔ آنها میتوان یک [[الگوریتم]] را بهوسیلهٔ ساختارهای دستوری متفاوت برای اجرای رایانه توصیف کرد و با این روش امکان نوشتن برنامه جهت تولید [[نرمافزار]]های جدید بوجود میآید. معمولاً هر زبان برنامهنویسی دارای یک محیط نرمافزاری برای وارد کردن متن برنامه، اجرا، [[همگردانی]] و رفع اشکال آن هستند.
عموماً
* نسل اول [[زبان ماشین]] - زبان صفرو یک
* نسل دوم
* نسل سوم
* نسل چهارم مثل
* نسل پنج
یک زبان برنامهنویسی یک [[زبان مصنوعی انگلیسی]] است که برای بیان محاسباتی که توسط یک ماشین (مخصوصا رایانه) قابل انجام است، طراحی شدهاست. زبانهای برنامهنویسی برای ایجاد برنامههایی به کار میروند که رفتار یک ماشین را مشخص میکنند، الگوریتم دقیق را بیان میکنند، یا روشی برای ارتباط انسانند.
خط ۳۴:
# مبتنی بر گرافیک (ویژوال)
نکته : امروزه با وجود
== تعاریف ==
خط ۵۷:
یک سیر رایج در گسترش زبانهای برنامهنویسی این است که قابلیت حل مسائلی با درجات انتزاعی بالاتری را اضافه کنند. زبانهای برنامهنویسی اولیه به [[سختافزار رایانه]] گره خورده بودند. همانطور که زبانهای برنامهنویسی جدید گسترش پیدا کردهاند، ویژگیهایی به برنامهها افزوده شده که به برنامهنویس اجازه دهد که ایدههایی که از ترجمه ساده به دستورهای سختافزار دورتر هستند نیز استفاده کند. چون برنامهنویسها کمتر به پیچیدگی رایانه محدود شدهاند، برنامههای آنها میتواند محاسبات بیشتری با تلاش کمتر از سوی برنامهنویس انجام دهند. این به آنها این امکان را میدهد که کارایی بیشتر در واحد زمان داشته باشند.
«پردازندههای زبان طبیعی» به عنوان راهی برای ازبین بردن نیاز به زبانهای اختصاصی برنامهنویسی پیشنهاد شدهاند. هرچند، این هدف دور است و فواید آن قابل بحث است. «ادسگر دیجسترا» موافق بود که استفاده از یک [[زبان رسمی]] برای جلوگیری از
مطابق با متدولوژی نامتجانس استفاده شده توسط langpop.com در سال ۲۰۰۸، ۱۲ زبان پرکاربرد عبارتند از:
C, C++, C#, Java, JavaScript, Perl, PHP, Python, Ruby, Shell, SQL, and Visual Basic.
|