طبقه بندی زبان های برنامه نویسی زبان های برنامه نویسی کامپیوتر: انواع، توضیحات، کاربرد و بررسی انواع تفاوت های برنامه نویسی چیست

ناوبری سریع:
1.31 لیست ها آرایه هستند. اولین ملاقات. 1.30 توابعی که نتیجه را برمی گرداند - 1.29 زیرروال ها: توابع و رویه ها در پایتون 1.28 تبدیل نوع داده - int() 1.27 ورودی صفحه کلید - input() 1.26 انواع داده ها و اندازه ها 1.25 حلقه با پیش شرط - while. اعداد فیبوناچی 1.24 اندازه گیری طول یک رشته، لیست 1.23 رشته برش - استخراج تعداد معینی کاراکتر از متن موجود 1.22 رشته ها و کاراکترهای کنترل 1.21 خطاهای سیستمهنگام اشکال زدایی یک برنامه 1.20 عبارت Branch - if، نظرات 1.19 Printing - print()، ورود سریع داده، گرد کردن، نظرات 1.18 انواع برنامه نویسی. قسمت 2. برنامه نویسی شی گرا 1.17 انواع برنامه نویسی. بخش 1. برنامه نویسی ساخت یافته. چرخه 1.16 نمایش اطلاعات کاراکتر - ASCII 1.15 تقسیم اعداد باینری 1.14 عملیات ریاضی با اعداد باینری 1.13 نحوه ذخیره و ثبت اطلاعات. بیت و بایت 1.12 ترجمه عدد صحیح سیستم اعشاری 1.11 تبدیل اعداد صحیح از هگزادسیمال به اعشاری 1.10 تبدیل یک عدد صحیح عدد باینریبه هگزادسیمال 1.9 تبدیل یک عدد صحیح باینری به سیستم اعداد دیگر 1.8 سیستم های اعداد 1.7 جبر بولی. عبارات بولی 1.6 مفاهیم اساسی. قسمت 3 - اعداد، عبارات، عملوندها، نشانه های عملیات 1.5 مفاهیم اساسی. قسمت 2 - برنامه، داده 1.4 مفاهیم اساسی. قسمت 1 - مسئله و الگوریتم 1.3 محیط توسعه SI 1.2 تاریخچه زبان های برنامه نویسی 1.1 مقدمه

هر زبان برنامه نویسی است زبان رسمی، زیرا توسط مردم برای حل هر مشکل خاصی اختراع شده است. به عنوان مثال، مجموعه ای از نویسه ها و قوانین خاص برای نوشتن فرمول ها که توسط ریاضیدانان برای نوشتن فرمول ها و اثبات قضایا استفاده می شود، یک زبان رسمی است.

زبانهای برنامه نویسیزبان‌های رسمی هستند که قصد توصیف آن را دارند.

زبان های رسمی با این واقعیت مشخص می شوند که قوانین نحوی واضحی دارند.
به عنوان مثال، نماد 2x2=4 از لحاظ نحوی یک نماد ریاضی درست است، اما 2=+4 نیست.

وقتی یک جمله را به زبان روسی یا یک عبارت را به زبان رسمی می خوانید، ساختار آن را اغلب ناخودآگاه تعیین می کنید. به این فرآیند تجزیه یا تجزیه می گویند. اصطلاح انگلیسی معادل آن parsing (تجزیه) است.

از اینجا به چیزی می رسیم که پارادایم برنامه نویسی نامیده می شود.

پارادایم برنامه نویسیمجموعه ای از قوانین است که سبک نوشتن برنامه ها را تعیین می کند.

چندین قانون وجود دارد که می توان آنها را با توجه به ویژگی های روش برنامه نویسی توزیع کرد:
- برنامه نویسی ساخت یافته
- برنامه نویسی شی گرا
- برنامه نویسی منطقی و ...

لازم به ذکر است که پارادایم برنامه نویسی منحصراً توسط زبان برنامه نویسی تعریف نشده است. تقریبا همه زبان های مدرنبرنامه نویسی به روشی دیگر امکان استفاده از پارادایم های مختلف را فراهم می کند.

در اینجا یک سخنرانی مقدماتی جالب است
با پارادایم های برنامه نویسی
در روسی:



ترجمه کووالف فیلیپ

این یک سخنرانی اجمالی توسط پروفسور جری کین از گروه علوم کامپیوتر در دانشگاه استنفورد است.
پارادایم های برنامه نویسی چندین زبان از جمله C، Assembler، C++، Parallel Programming، Sheme و Python را نشان می دهند.
اهداف این دوره- به دانش آموزان یاد می دهد که چگونه در هر یک از این زبان ها کد بنویسند و الگوهای برنامه نویسی ارائه شده توسط این زبان ها را درک کنند.

در آغاز عصر کامپیوتر، کد ماشین تنها وسیله ارتباطی بین انسان و کامپیوتر بود. دستاورد بزرگ سازندگان زبان های برنامه نویسی این بود که توانستند کامپیوتر خود را به عنوان یک مترجم از این زبان ها به کد ماشین کار کنند.

زبان های برنامه نویسی موجود را می توان به دو گروه تقسیم کرد: رویه ای و غیر رویه ای (به شکل 4.1 مراجعه کنید).

برنامه های رویه ای (یا الگوریتمی) سیستمی از نسخه ها برای حل یک مشکل خاص هستند. نقش رایانه به اجرای مکانیکی این نسخه ها کاهش می یابد.

زبان های رویه ای به زبان های سطح پایین و سطح بالا تقسیم می شوند.

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

برنج. 4.1. طبقه بندی کلی زبان های برنامه نویسی

زبان‌های سطح پایین (ماشین گرا) به شما امکان می‌دهند برنامه‌هایی را از کدهای ماشین، معمولاً به شکل هگزادسیمال ایجاد کنید. کار با آنها دشوار است، اما برنامه هایی که با کمک آنها توسط یک برنامه نویس بسیار ماهر ایجاد می شوند، فضای کمتری را اشغال می کنند و سریعتر اجرا می شوند. این زبان ها توسعه را آسان تر می کند برنامه های سیستمی، درایورها (برنامه های مدیریت دستگاه های کامپیوتری)، برخی از انواع دیگر برنامه ها.

زبان سطح پایین (مخصوص ماشین) است مونتاژ کننده، که به سادگی هر دستورالعمل کد ماشین را نشان می دهد، نه به صورت اعداد، بلکه با قراردادهای نمادین نامیده می شود
یادگاری

با کمک زبان های سطح پایین، برنامه های بسیار کارآمد و فشرده ایجاد می شود، زیرا توسعه دهنده به تمام قابلیت های پردازنده دسترسی پیدا می کند.

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

مزیت اصلی زبان های الگوریتمی سطح بالا، توانایی توصیف برنامه هایی برای حل مسائل به شکلی است که برای درک انسان راحت تر باشد. اما از آنجایی که هر خانواده از کامپیوترها زبان داخلی (ماشین) خاص خود را دارند و فقط می توانند دستوراتی را اجرا کنند که به این زبان نوشته شده اند، از برنامه های مترجم ویژه برای ترجمه برنامه های مبدأ به زبان ماشین استفاده می شود.

کار همه مترجمان بر یکی از دو اصل استوار است: تفسیر یا تألیف.

تفسیربه معنای ترجمه اپراتور به اپراتور و اجرای بعدی اپراتور ترجمه شده برنامه منبع است. در این زمینه، دو نقص در روش تفسیر قابل ذکر است: اول اینکه برنامه تفسیری باید در تمام مراحل اجرای برنامه اصلی در حافظه کامپیوتر باشد، یعنی مقدار مشخصی از حافظه را اشغال کند. ثانیاً فرآیند ترجمه همان عبارت به تعداد دفعاتی که باید این دستور در برنامه اجرا شود تکرار می شود که عملکرد برنامه را به شدت کاهش می دهد.

با وجود این کاستی ها، مترجم-مترجمتوزیع کافی دریافت کردند، زیرا آنها در توسعه و اشکال زدایی برنامه های منبع راحت هستند.

در تلفیقیفرآیندهای ترجمه و اجرا در زمان از هم جدا می شوند: ابتدا برنامه منبع به طور کامل به زبان ماشین ترجمه می شود (پس از آن حضور مترجم در حافظه دسترسی تصادفیغیر ضروری می شود)، و سپس برنامه کامپایل شده می تواند بارها و بارها اجرا شود. بنابراین، برای همان برنامه، ترجمه روش کامپایل عملکرد بهتری را ارائه می دهد. سیستم محاسباتیدر حالی که RAM مورد نیاز را کاهش می دهد.

مشکل بزرگ در توسعه یک کامپایلر در مقایسه با یک مفسر از همان زبان با این واقعیت توضیح داده می شود که کامپایل یک برنامه شامل دو عمل است: تجزیه و تحلیل، یعنی تعیین صحت برنامه منبع مطابق با قوانین ساخت ساختارهای زبان ورودی. زبان و سنتز - تولید برنامه های معادل در کد ماشین. ترجمه به روش کامپایل نیازمند "مشاهده" مکرر برنامه در حال ترجمه است، یعنی. مترجم - گردآورندهچند پاسی هستند: در طی اولین پاس، صحت نحو ساختارهای زبان عملگرهای جداگانه را مستقل از یکدیگر بررسی می کنند، در طی پاس بعدی، صحت روابط نحوی بین عملگرها و غیره را بررسی می کنند.

برنامه ای که در نتیجه ترجمه به روش کامپایل به دست می آید نامیده می شود ماژول شی، که برنامه ای معادل در کد ماشین است، اما به آدرس های RAM خاص "پیوند" نیست. بنابراین، قبل از اجرا، ماژول شی باید پردازش شود برنامه ویژه سیستم عامل(ویرایشگر پیوند - پیوند) و تبدیل به ماژول بوت.

در کنار مترجم-مترجمان و مترجم-تدوین کننده هایی که در بالا مورد بحث قرار گرفت، مترجمان نیز در عمل مورد استفاده قرار می گیرند. مفسرهای کامپایلر،که مزایای هر دو اصل ترجمه را ترکیب می کند: در مرحله توسعه و اشکال زدایی برنامه ها، مترجم در حالت مفسر کار می کند و پس از تکمیل فرآیند اشکال زدایی، برنامه منبع مجدداً به ماژول شی (یعنی توسط کامپایل) ترجمه می شود. روش). این امر باعث می شود تا فرآیند کامپایل و اشکال زدایی برنامه ها به طور قابل توجهی ساده و تسریع شود و با توجه به به دست آوردن بعدی یک ماژول شی، از اجرای کارآمدتر برنامه اطمینان حاصل شود.

برنامه نویسی رویه ای کلاسیک به برنامه نویس نیاز دارد که نحوه حل مسئله را به تفصیل شرح دهد، به عنوان مثال، فرمول بندی الگوریتم و نماد ویژه آن. در این مورد، معمولاً ویژگی های مورد انتظار نتیجه مشخص نمی شود. مفاهیم اساسی زبان های این گروه ها عملگر و داده است.
در رویکرد رویه ای، اپراتورها در گروه ها - رویه ها ترکیب می شوند. برنامه نویسی ساختاری به طور کلی فراتر از این جهت نمی رود، بلکه علاوه بر این، برخی از ترفندهای مفید را برطرف می کند.
فناوری های برنامه نویسی

یک جهت اساسی متفاوت در برنامه نویسی با روش شناسی (که گاهی اوقات "پارادایم" نامیده می شود) برنامه نویسی غیر رویه ای مرتبط است. اینها شامل برنامه نویسی شی گرا و اعلانی است. یک زبان شی گرا محیطی را در قالب بسیاری از اشیاء مستقل ایجاد می کند. هر شی مانند یک کامپیوتر جداگانه رفتار می کند، می توان از آنها برای حل مسائل به عنوان "جعبه های سیاه" استفاده کرد، بدون اینکه به مکانیسم های داخلی عملکرد آنها پرداخته شود. از میان زبان‌های برنامه‌نویسی شی که در بین حرفه‌ای‌ها محبوب هستند، ابتدا باید C++ را نام برد؛ برای طیف وسیع‌تری از برنامه‌نویسان، محیط‌هایی مانند دلفی و ویژوال بیسیک ترجیح داده می‌شوند.

هنگام استفاده از یک زبان اعلانی، برنامه نویس شروع را مشخص می کند ساختارهای اطلاعاتی، رابطه بین آنها و اینکه نتیجه باید چه ویژگی هایی داشته باشد. در عین حال، برنامه نویس روشی را برای به دست آوردن آن ("الگوریتم") نمی سازد (حداقل در حالت ایده آل). این زبانها مفهوم "اپراتور" ("فرمان") را ندارند. زبان های اعلامی را می توان به دو خانواده منطقی (معمولاً Prolog) و کاربردی (Lisp) تقسیم کرد.

بیایید معروف ترین زبان های برنامه نویسی را مشخص کنیم.

1.فرترن(سیستم ترجمه فرمول - سیستم ترجمه فرمول)؛ قدیمی ترین و هنوز به طور فعال در حل مسائل جهت گیری ریاضی استفاده می شود. این یک زبان کلاسیک برای برنامه نویسی کامپیوتر مسائل ریاضی و مهندسی است.

2.پایه ای(کد دستور العمل نمادین همه منظوره مبتدی - یک کد دستورالعمل نمادین جهانی برای مبتدیان)؛ با وجود کاستی های فراوان و نسخه های بسیار ناسازگار، از نظر تعداد کاربران محبوب ترین است. هنگام نوشتن برنامه های ساده بسیار مورد استفاده قرار می گیرد. .

3.ALGOL(زبان الگوریتمی - زبان الگوریتمی) نقش مهمی در تئوری ایفا کرد، اما برای برنامه نویسی عملیدر حال حاضر تقریبا هرگز استفاده نشده است.

4.PL/1(PL / 1 زبان برنامه نویسی - اولین زبان برنامه نویسی)؛ زبان چند منظوره؛ در حال حاضر تقریبا هرگز استفاده نشده است.

5.پاسکال(پاسکال - به نام دانشمند بلز پاسکال)؛ هم در مطالعه برنامه نویسی و هم در بین حرفه ای ها بسیار محبوب است. در اوایل دهه 70 توسط دانشمند سوئیسی نیکلاوس ویرث ایجاد شد. پاسکال در ابتدا به عنوان یک زبان آموزشی توسعه داده شد و در واقع، اکنون یکی از زبان های اصلی برای آموزش برنامه نویسی در مدارس و دانشگاه ها است. با این حال، کیفیت آن در مجموع آنقدر بالا بود که برنامه نویسان حرفه ای نیز مایل به استفاده از آن هستند. فیلیپ کان، فرانسوی که سیستم توربو پاسکال را توسعه داد، موفقیت کمتری از جمله مالی به دست آورد. جوهر ایده او ترکیب مراحل متوالی پردازش برنامه - کامپایل، ویرایش پیوندها، اشکال زدایی و تشخیص خطاها - در یک رابط واحد بود. نسخه‌های توربو پاسکال تقریباً تمام مؤسسات آموزشی، مراکز برنامه‌نویسی و شرکت‌های خصوصی را زیر آب برد. چندین زبان قدرتمندتر (Modula، Ada، Delphi) بر اساس زبان پاسکال ایجاد شده اند.

6.cobol(زبان تجاری متداول - زبانی که بر تجارت عمومی متمرکز است). تا حد زیادی از کار افتاده است. این زبان به عنوان زبان اصلی برای پردازش داده های انبوه در حوزه های مدیریت تصور شد
و تجارت.

7.ADA؛ زبان برنده (مه 1979) مسابقه جهانی طراحی زبان پنتاگون از سال 1975 است. توسعه دهندگان گروهی از دانشمندان به رهبری ژان ایهبیا هستند. زبان برنده به نام آگوستا آدا لاولیس، ADA نامگذاری شد. زبان ADA جانشین مستقیم این زبان است
پاسکال این زبان برای ایجاد و نگهداری طولانی مدت (چند ساله) بزرگ در نظر گرفته شده است سیستم های نرم افزاری، امکان پردازش موازی، کنترل فرآیند در زمان واقعی و موارد دیگر را می دهد که دستیابی به آنها با زبان های ساده تر دشوار یا غیرممکن است.

8.شی(C - "si")؛ به طور گسترده در ایجاد نرم افزار سیستم استفاده می شود. اثر بزرگی بر برنامه نویسی مدرن بر جای گذاشت (نسخه اول - 1972)، در بین توسعه دهندگان سیستم های نرم افزاری (از جمله سیستم عامل) بسیار محبوب است. C ویژگی‌های یک زبان سطح بالا و یک زبان ماشین‌گرا را ترکیب می‌کند و به برنامه‌نویس اجازه می‌دهد به همه منابع ماشین دسترسی داشته باشد، به گونه‌ای که زبان‌هایی مانند BASIC و Pascal ارائه نمی‌دهند.

9.C++(C++)؛ یک پسوند شی گرا از زبان C که توسط Bjarne Stroustrup در سال 1980 ایجاد شد. بسیاری از ویژگی‌های جدید قدرتمند که بهره‌وری برنامه‌نویس را به‌طور چشمگیری افزایش داده‌اند، بر روی طبیعت سطح پایین خاصی که از زبان C به ارث رسیده است، قرار گرفته‌اند.

10.دلفی(دلفی)؛ زبان برنامه نویسی "بصری" شی گرا. در حال حاضر بسیار محبوب است زبان دلفی که بر اساس زبان پاسکال توسط متخصصان Borland ایجاد شده است، با داشتن قدرت و انعطاف پذیری زبان های C و C ++، از نظر راحتی و سادگی رابط در هنگام توسعه برنامه هایی که تعامل با پایگاه های داده و تعامل را فراهم می کنند، از آنها پیشی می گیرد. پشتیبانی از انواع مختلف کار در چارچوب شبکه های شرکتیو اینترنت

11.جاوا(جاوا)؛ زبان برنامه نویسی شی گرا مستقل از پلتفرم، برای ایجاد صفحات وب تعاملی بسیار موثر است. این زبان توسط Sun در اوایل دهه 90 بر اساس C++ ساخته شد. این برنامه برای ساده سازی توسعه برنامه های کاربردی مبتنی بر ++C با حذف همه ویژگی های سطح پایین از آن طراحی شده است.

12.لیسپ(Lisp) یک زبان برنامه نویسی کاربردی است. بر روی ساختار داده در قالب یک لیست تمرکز می کند و به شما امکان می دهد پردازش کارآمد مقادیر زیادی از اطلاعات متنی را سازماندهی کنید.

13.پیش درآمد(برنامه نویسی در LOGic - برنامه نویسی منطقی). هدف اصلی زبان توسعه است برنامه های فکریو سیستم ها Prolog یک زبان برنامه نویسی است که به طور خاص برای کار با پایگاه های دانش بر اساس حقایق و قوانین (یکی از عناصر سیستم های هوش مصنوعی) طراحی شده است. زبان مکانیزمی را برای انجام زنجیره معکوس استدلال پیاده‌سازی می‌کند، که در آن فرض می‌شود برخی از نتیجه‌گیری‌ها یا نتیجه‌گیری‌ها درست هستند، و سپس این مفروضات در یک پایگاه دانش حاوی حقایق و قوانین استنتاج بررسی می‌شوند.
اگر حدس تأیید نشد، بازگشت انجام می شود و حدس جدید انجام می شود. این زبان بر اساس یک مدل ریاضی از تئوری حساب محمول است.

زبان های برنامه نویسی برای وب:

1. HTML.یک زبان شناخته شده برای کاغذبازی. این بسیار ساده است و شامل دستورات ابتدایی برای قالب بندی متن، افزودن تصاویر، تنظیم فونت ها و رنگ ها، سازماندهی لینک ها و جداول است.

2. PERL.این به عنوان وسیله ای برای پردازش کارآمد بزرگ تصور شد فایل های متنی، تولید گزارش متنی و مدیریت وظایف.
Perl بسیار قدرتمندتر از زبان هایی مانند C است. بسیاری از توابع پرکاربرد را برای کار با رشته ها، آرایه ها، کنترل پردازنده و کار با اطلاعات سیستم معرفی کرد.

3. tcl/tk.این زبان بر خودکارسازی فرآیندهای روتین متمرکز است و از دستورات قدرتمندی تشکیل شده است. مستقل از سیستم است و در عین حال به شما امکان می دهد برنامه هایی با رابط گرافیکی ایجاد کنید.

4. VRML.طراحی شده برای سازماندهی رابط های سه بعدی مجازی در اینترنت. این به شما امکان می دهد صحنه های سه بعدی مختلف، نور و سایه ها، بافت ها را به صورت متن توصیف کنید.

انتخاب یک زبان برنامه نویسی به عوامل زیادی بستگی دارد: هدف، راحتی نوشتن برنامه های منبع، کارایی برنامه های شی به دست آمده و غیره. تنوع وظایف حل شده توسط یک کامپیوتر، تنوع زبان های برنامه نویسی را تعیین می کند.

سوالات تستی

1-سیستم های برنامه نویسی چیست و به چه کلاسی از برنامه ها تعلق دارند؟

2. چه چیزی در سیستم های برنامه نویسی گنجانده شده است؟

3. اولین برنامه ها با چه زبان برنامه نویسی ساخته شدند؟

4. زبان های رویه ای به چه زبان هایی تقسیم می شوند؟

5. زبان های سطح پایین را توصیف کنید.

6. کدام زبان زبان سطح پایینی است؟

7. مزایای زبان های سطح پایین.

8. زبان های سطح بالا را توصیف کنید.

9. مزایای زبان های سطح بالا.

10. مثال هایی از زبان های سطح بالا بزنید.

11. مترجمان برای چیست؟

12. تفاوت بین کامپایلر و مفسر چیست؟

13. کاستی های تفسیر (به عنوان نوعی مترجم).

14. فرآیند تدوین برنامه چگونه است؟

15. در حین تدوین چه اقداماتی انجام می شود؟

16. تفاوت ماژول بار و ماژول شی چیست؟

17. تفاوت برنامه نویسی رویه ای و برنامه ریزی غیر رویه ای چیست؟

18. چه نوع برنامه نویسی غیر رویه ای است
برنامه نويسي؟

19. ویژگی زبان های اعلانی.

20. زبان های برنامه نویسی را به طور خلاصه شرح دهید: Fortran، BASIC، Pascal، Cobol.

21. زبان های برنامه نویسی را به طور مختصر توضیح دهید: Ada، C، C++، Delphi، Java.

22. مثال هایی از زبان های شی گرا بزنید.

23. Lisp به چه کلاسی از زبان ها تعلق دارد؟

24. زبان پرولوگ متعلق به چه کلاسی از زبانها است؟


نسل های زبان برنامه نویسی

نیاز به برنامه نویسی حتی قبل از رایانه های قابل برنامه ریزی بوجود آمد. به عنوان مثال، مشخص است که از قرن هجدهم، دستگاه‌های بافندگی با تخته‌های چوبی برنامه‌ریزی شده بودند که در آن سوراخ‌هایی در مکان‌های مناسب ایجاد می‌شدند.

توسعه برنامه نویسی با ایده جان فون نویمان که در سال 1945 منتشر شد، تسهیل شد، که در آن رایانه ای را توصیف کرد که خود برنامه همراه با داده ها در حافظه ذخیره می شود.

نسل اول زبان برنامه نویسی کد ماشین است. کد ماشین شامل دستورالعمل هایی است که یک کامپیوتر (پردازنده) می تواند اجرا کند (و داده هایی که به آن دستورالعمل ها تعلق دارند). هنگام برنامه نویسی در کد ماشین، برنامه نویس باید برنامه خود را با کد باینری می نوشت تا پردازنده بتواند آن را بفهمد و اجرا کند. در اصل، چنین برنامه نویسی مستلزم دانش و درک خوب از سخت افزار است، زیرا در فرآیند برنامه نویسی لازم است بدانید که پردازنده چه کاری می تواند انجام دهد، دستگاه های I / O-Input-Output در کجا قرار دارند و همچنین نحوه برقراری ارتباط. با آنها و چه مقدار زمان برای یک عملیات خاص صرف می شود. بنابراین، کد ماشین بسیار محکم با سخت افزاری که برنامه مربوطه روی آن اجرا می شود، جفت می شود. تا به امروز، کد ماشین از رایانه ها ناپدید نشده است، همه اقدامات در سطح پایین (سطح سخت افزار) هنوز در کد ماشین رخ می دهد، یعنی. مهم نیست که برنامه با چه زبان برنامه نویسی نوشته شده باشد، در نهایت به یک زبان قابل فهم تبدیل می شود سخت افزارکد ماشین

زبان های اسمبلر زبان های نسل دوم محسوب می شوند. در مورد کدهای ماشینی، تمامی برنامه نویسی ها به صورت کد باینری انجام می شد و در ارتباط با این موضوع، خواندن و اشکال زدایی آن بسیار زمان بر بود. هنگام برنامه نویسی به زبان اسمبلی، دستورالعمل ها به شکل قابل درک به شخص ارائه می شود. برنامه نویسی به خودی خود بسیار شبیه برنامه نویسی در کد ماشین است، زیرا دستورالعمل ها مانند کد ماشین هستند (فقط به شکل متفاوت - به صورت کلمات). برنامه ای که به زبان اسمبلی نوشته می شود چیزی شبیه به زیر است:

MOV AL، 19

افزودن AL، 4

OUT 2

این قطعه کد مقدار 19 را به ثبات AL اختصاص می دهد (معمولاً مقادیر در سیستم هگزادسیمال با اعداد نشان داده می شوند)، عدد 4 را به مقدار ثبات AL اضافه می کند و سپس عدد 2 را به خروجی ارسال می کند. برنامه نوشته شده از اسمبلر به کد ماشین ترجمه می شود و پس از آن پردازنده می تواند اجرای آن را آغاز کند.

زبان‌های اسمبلی و کد ماشین زبان‌های سطح پایین محسوب می‌شوند.

زبان‌های برنامه‌نویسی نسل سوم قبلاً زبان‌های سطح بالا نامیده می‌شوند. این گونه زبان های برنامه نویسی چندان مرتبط با سخت افزار نیستند. این بدان معنی است که برنامه نویس دیگر نیازی به دانستن دقیق ساختار و ویژگی های سخت افزار ندارد، بلکه می تواند به طور نسبی مستقل از سخت افزار، پس از آن این برنامه با استفاده از برخی ابزارهای مختلف به فرمی قابل فهم برای سخت افزار تبدیل می شود. به طور دقیق تر، نحوه انجام این کار بعدا توضیح داده خواهد شد.

زبان های نسل سوم شامل اکثر زبان های برنامه نویسی شناخته شده و مورد استفاده هستند، به عنوان مثال:

FORTRAN (سیستم ترجمه فرمول ریاضی IBM) یک زبان برنامه نویسی است که در دهه 1950 برای محاسبات ریاضی و اهداف علمی توسعه یافت.

COBOL (زبان تجاری متداول) - یک زبان برنامه نویسی شی گرا، که در سال 1959 ایجاد شد، عمدتاً برای نوشتن برنامه هایی که نیازهای تجاری را برآورده می کند.

بیسیک (کد دستور العمل نمادین همه منظوره مبتدی) - زبانی است که در سال 1963 توسعه یافت و در ابتدا ایجاد شد تا مهندسان بتوانند شبیه سازی های مختلف را بر روی رایانه انجام دهند.

پاسکال - یک زبان برنامه نویسی که در دهه 1970 ایجاد شد و برای آموزش برنامه نویسی ایجاد شد.

ج - نام این زبان از آنجا گرفته شده است که این زبان عمدتاً بر پایه زبانی بنام B بوده است. ایجاد شده برای نوشتن سیستم عامل ها (بسیاری از سیستم عامل های سازگار با یونیکس به این زبان نوشته شده اند) مدت هاست که یکی از محبوب ترین زبان های برنامه نویسی بوده است.

C++ C شی گرا است.

جاوا یک زبان برنامه نویسی است که بر اساس C++ توسعه یافته است.

ویژوال بیسیک، دلفی، پایتون، سی شارپ همگی زبان های نسل سوم هستند. بسیاری از زبان های برنامه نویسی نسل سوم نسبت به برخی از زبان های نسل چهارم و پنجم جوان تر (جدیدتر) هستند.

زبانهای برنامه نویسی نسل چهارمطراحی شده تا یادگیری و استفاده از آنها را آسان تر کند. این زبان ها معمولاً روی یک برنامه متمرکز غیر رویه ای هستند. نمونه ای از زبان برنامه نویسی نسل چهارم SQL (زبان پرس و جوی ساختاریافته) است. بیشتر می گوید «چه باید کرد» و کمتر «چگونه انجام داد». زبان های نسل پنجم برای توسعه سیستم های هوش مصنوعی و برای حل مشکلات مربوط به این موضوع ایجاد شده اند.

انواع اصلی زبان های برنامه نویسی

برخلاف نسل‌های زبان‌های برنامه‌نویسی، انواع پایه توصیف می‌کنند که چگونه یک زبان می‌تواند برنامه‌نویسی شود. انواع اصلی اصلی عبارتند از: زبان های برنامه نویسی رویه ای، تابعی و شی گرا.

در زبان های برنامه نویسی رویه ای، زبان برنامه نویسی اقدامات و ترتیب انجام آن ها را توصیف می کند و این اقدامات به گروه ها (زیر روال ها) تقسیم می شوند. رویه ها به نوبه خود ساختارهای کدی را تشکیل می دهند که می توانند مجدداً مورد استفاده قرار گیرند. در زبان های برنامه نویسی تابعی، کل راه حل با استفاده از توابع توضیح داده می شود. در زبان های برنامه نویسی شی گرا، با استفاده از توابع و ساختارهای داده ای که در کلاس ها (Eng. Class) توضیح داده شده اند، مشکل حل می شود. از هر کلاس، می توانید یک شی ایجاد کنید که دارای مجموعه ای از ویژگی ها و / یا متدها باشد.

ویژگی ها مقادیری هستند که یک شی می تواند حاوی آنها باشد که می تواند بر رفتار شی تأثیر بگذارد. به عنوان مثال، بر اساس کلاس "کنسول پنجره"، می توانید شی "console1" را ایجاد کنید که به عنوان یک پنجره کنسول برای کاربر قابل مشاهده خواهد بود. این شی دارای برخی ویژگی ها (نشان داده شده، پنهان، عرض، ارتفاع، رنگ متن در پنجره کنسول، رنگ پس زمینه و غیره) است، با تغییر این ویژگی ها، در این مورد خاص، می توانید تغییر دهید. ظاهرهدف - شی.

در همین مثال، شی ممکن است متدهایی نیز داشته باشد، مثلاً با مراجعه به روش مربوطه، می توانید متنی را در پنجره کنسول بنویسید، متن وارد شده توسط کاربر را در یک متغیر بخوانید و غیره.

مثال دوم کلاس "متغیر متن" است، شی "SimpleText" را بر اساس این کلاس ایجاد می کنیم، یک متغیر متنی ایجاد می کنیم که خاصیت اصلی آن مقدار متن ذخیره شده است، اما در واقع این شی دارای ویژگی های بیشتری است (مثلا ، طول مقدار متن ذخیره شده). همچنین متغیر متن باید مجموعه ای از متدها داشته باشد (تغییر کاراکترهای مقدار ذخیره شده به حروف کوچک، بزرگ، حذف برخی از کاراکترها و غیره).

بنابراین با توصیف کلاس ها و دستکاری اشیا می توان برنامه های بسیار پیچیده ای را تدوین کرد و اعمال مختلفی را انجام داد.

زبان های تفسیر و تالیف شده

قبل از اینکه کامپیوتر بتواند برنامه ای را که به زبان سطح بالا نوشته شده است اجرا کند، باید به زبانی قابل فهم برای کامپیوتر ترجمه شود. کد ماشین این فرآیند ترجمه ترجمه نامیده می شود و برنامه مترجم مترجم نامیده می شود. مترجم ها به دو دسته کامپایلر و مفسر تقسیم می شوند.

کامپایل زمانی است که یک برنامه در کد ماشین (به نام کامپایلر) برنامه دیگری را که به زبان برنامه نویسی نوشته شده است به کد ماشین تبدیل می کند. پس از آن، کد ماشین حاصل از برنامه اجرا می شود. نمونه هایی از زبان های کامپایل شده عبارتند از C، Fortran، Pascal.

تعبیر این است که برنامه در کد ماشین (مفسر) فایل برنامه را در حافظه داخلی می نویسد و خط به خط شروع به اجرای آن می کند. یک مثال زبان قدیمی بیسیک است.

تفسیر برنامه حدود 10-200 برابر کندتر از اجرای کد کامپایل شده است. در مقابل، اشکال زدایی (حذف خطاها از یک برنامه) یک برنامه تفسیر شده معمولا ساده تر از یک برنامه ترجمه شده است. در برخی موارد مناسب و با ابزارهای موجود، این تفاوت ها می تواند بسیار کوچکتر باشد. مثال خوبجاوا را با کد بهینه سازی شده و کامپایل شده در سطح متوسط ​​ارائه می دهد، که در زمان اجرا توسط یک کامپایلر Just-in-Time متناسب با سخت افزار خاص ترجمه می شود.

در اصل، برنامه ای که به هر زبانی نوشته شده است، هم قابل تفسیر و هم قابل کامپایل است.

1. مقدمه

معرفی رایانه ها در تمام زمینه های فعالیت انسانی مستلزم متخصصانی با پروفایل های مختلف است تا بر مهارت های استفاده از فناوری رایانه تسلط پیدا کنند. سطح آموزش دانشجویان در حال افزایش است که از همان دوره های اول با استفاده از کامپیوتر و ساده ترین روش های عددی آشنا شده اند، ناگفته نماند که استفاده از فناوری کامپیوتر در پروژه های دوره و فارغ التحصیلی در حال تبدیل شدن به یک امر عادی است. در اکثریت قریب به اتفاق دانشگاه ها

فناوری رایانه در حال حاضر نه تنها در محاسبات مهندسی و اقتصاد، بلکه در تخصص‌های سنتی غیرریاضی مانند پزشکی، زبان‌شناسی و روان‌شناسی نیز استفاده می‌شود. در این راستا می توان بیان کرد که استفاده از کامپیوتر رواج یافته است. دسته بزرگی از متخصصان پدید آمده اند - کاربران رایانه ای که به دانش در مورد استفاده از رایانه در صنعت خود نیاز دارند - مهارت در کار با موجود نرم افزار، و همچنین ایجاد نرم افزار خود، سازگار برای حل یک مشکل خاص. و در اینجا توضیحات زبان های برنامه نویسی به کمک کاربر می آید.

2. زبان برنامه نویسی چیست

زبان برنامه نویسی- یک سیستم علامت رسمی طراحی شده برای توصیف الگوریتم ها به شکلی که برای مجری مناسب باشد (مثلاً یک رایانه). یک زبان برنامه نویسی مجموعه ای از قوانین واژگانی، نحوی و معنایی را تعریف می کند که در کامپایل یک برنامه کامپیوتری استفاده می شود. این به برنامه نویس اجازه می دهد تا دقیقاً تعیین کند که رایانه به چه رویدادهایی پاسخ می دهد، داده ها چگونه ذخیره و منتقل می شوند و دقیقاً چه اقداماتی باید بر روی آنها در شرایط مختلف انجام شود.

از زمان ایجاد اولین ماشین های قابل برنامه ریزی، بشر با بیش از دو و نیم هزار زبان برنامه نویسی دست یافته است. هر سال تعداد آنها با موارد جدید پر می شود. برخی از زبان ها تنها توسط تعداد کمی از توسعه دهندگان خود استفاده می شود، برخی دیگر برای میلیون ها نفر شناخته می شوند. برنامه نویسان حرفه ای گاهی از بیش از ده ها زبان برنامه نویسی مختلف در کار خود استفاده می کنند.

سازندگان زبان ها این مفهوم را متفاوت تفسیر می کنند. زبان برنامه نویسی. از جمله مکان های رایج که توسط اکثر توسعه دهندگان شناخته شده است موارد زیر است:

· عملکرد:یک زبان برنامه نویسی برای نوشتن برنامه های رایانه ای طراحی شده است که برای انتقال دستورالعمل ها به رایانه برای اجرای یک فرآیند محاسباتی خاص و سازماندهی کنترل دستگاه های جداگانه استفاده می شود.

· یک وظیفه:یک زبان برنامه نویسی با زبان های طبیعی تفاوت دارد زیرا برای انتقال دستورات و داده ها از یک شخص به رایانه طراحی شده است، در حالی که زبان های طبیعی فقط برای ارتباط بین افراد استفاده می شوند. در اصل، می توان تعریف "زبان های برنامه نویسی" را تعمیم داد - این راهی برای انتقال دستورات، دستورات، یک راهنمای روشن برای عمل است. در حالی که زبان های انسانی نیز در خدمت تبادل اطلاعات هستند.

· اعدام:یک زبان برنامه نویسی ممکن است از ساختارهای ویژه برای تعریف و دستکاری ساختارهای داده و کنترل فرآیند محاسبات استفاده کند.

3. مراحل حل مشکل در کامپیوتر.

مؤثرترین کاربرد VT در انجام محاسبات فشرده کار در تحقیقات علمی و محاسبات مهندسی یافت شد. هنگام حل یک مشکل در رایانه، نقش اصلی هنوز به شخص تعلق دارد. دستگاه فقط وظایف خود را طبق برنامه توسعه یافته انجام می دهد. اگر فرآیند حل مسئله به مراحل ذکر شده در زیر تقسیم شود، نقش انسان و ماشین به راحتی قابل درک است.

فرمول بندی مسئله.این مرحله شامل فرمول بندی معنادار (فیزیکی) مسئله و تعیین راه حل های نهایی است.

ساختمان مدل ریاضی. مدل باید به درستی (به اندازه کافی) قوانین اساسی فرآیند فیزیکی را توصیف کند. ساختن یا انتخاب یک مدل ریاضی از مدل‌های موجود مستلزم درک عمیق مسئله و دانش بخش‌های مرتبط ریاضیات است.

توسعه جام جهانیاز آنجایی که رایانه فقط می تواند ساده ترین عملیات را انجام دهد، بیان مسئله را حتی در یک فرمول ریاضی «نمی فهمد». برای حل آن، باید یک روش عددی پیدا شود که امکان کاهش مشکل را به برخی از الگوریتم‌های محاسباتی فراهم کند. در هر مورد خاص، لازم است راه حل مناسب از بین راه حل های استاندارد توسعه یافته انتخاب شود.

توسعه الگوریتمفرآیند حل یک مسئله (فرایند محاسباتی) به عنوان دنباله ای از عملیات حسابی و منطقی ابتدایی نوشته می شود که منجر به نتیجه نهاییو الگوریتم حل مسئله را فراخوانی کرد.

برنامه نويسي.الگوریتم حل مسئله به زبانی قابل فهم برای ماشین در قالب یک توالی دقیق تعریف شده از عملیات - یک برنامه نوشته شده است. این فرآیند معمولاً با کمک برخی از زبان های میانی انجام می شود و ترجمه آن توسط خود ماشین و سیستم آن انجام می شود.

اشکال زدایی برنامه.برنامه کامپایل شده حاوی انواع مختلفی از خطاها، نادرستی ها و حذفیات است. اشکال زدایی شامل کنترل برنامه، تشخیص (جستجو و تعیین محتوا) خطاها و حذف آنها می شود. این برنامه بر روی حل وظایف کنترل (آزمون) آزمایش می شود تا اطمینان حاصل شود که قابلیت اطمینان نتایج حاصل می شود.

انجام محاسبات.در این مرحله داده های اولیه برای محاسبات آماده شده و محاسبه طبق برنامه اشکال زدایی انجام می شود. در عین حال، برای کاهش کار دستی در پردازش نتایج، اشکال راحت صدور نتایج در قالب متن و اطلاعات گرافیکی، به شکلی قابل خواندن برای انسان.

تجزیه و تحلیل نتایج.نتایج محاسبات به دقت تجزیه و تحلیل شده و مستندات علمی و فنی تهیه می شود.

4. زبان های برنامه نویسی برای چیست؟

فرآیند کار کامپیوتر شامل اجرای یک برنامه، یعنی مجموعه ای کامل است دستورات خاصبه ترتیب بسیار خاص فرم ماشینی دستور، متشکل از صفر و یک، نشان می دهد که چه نوع عملی باید انجام شود CPU. این بدان معنی است که برای اینکه به کامپیوتر توالی اقداماتی را که باید انجام دهد بگویید، باید دنباله کدهای باینری را برای دستورات مربوطه تنظیم کنید. برنامه های کد ماشین از هزاران دستورالعمل تشکیل شده است. نوشتن چنین برنامه هایی کاری سخت و طاقت فرسا است. برنامه نویس باید ترکیب صفر و یک کد باینری هر برنامه و همچنین کدهای باینری آدرس داده های مورد استفاده در اجرای آن را به خاطر بسپارد. نوشتن برنامه به زبانی که به زبان طبیعی انسان نزدیکتر است بسیار ساده تر است و وظیفه ترجمه این برنامه به کدهای ماشین را به رایانه واگذار می کند. بنابراین، زبان هایی که به طور خاص برای نوشتن برنامه ها طراحی شده بودند پدید آمدند - زبانهای برنامه نویسی.

زبان های برنامه نویسی بسیار متفاوتی وجود دارد. در واقع، شما می توانید از هر یک از آنها برای حل اکثر مشکلات استفاده کنید. برنامه نویسان باتجربه می دانند که از کدام زبان برای حل هر مشکل خاص استفاده شود، زیرا هر زبان قابلیت های خاص خود را دارد، جهت گیری برای انواع خاصی از وظایف، روش خاص خود را برای توصیف مفاهیم و اشیاء مورد استفاده در حل مسائل دارد.

کل مجموعه زبان های برنامه نویسی را می توان به دو گروه تقسیم کرد: زبان های سطح پایینو زبان های سطح بالا

زبان های سطح پایین شامل زبان های اسمبلی هستند (از انگلیسی toassemble - to assemble, assemble). زبان اسمبلی از نمادهایی برای دستورالعمل هایی استفاده می کند که به راحتی قابل درک و به خاطر سپردن هستند. به جای دنباله ای از کدهای دستوری باینری، عناوین نمادین آنها نوشته می شود و به جای آدرس های باینری داده هایی که هنگام اجرای دستور استفاده می شود، نام های نمادین این داده ها که توسط برنامه نویس انتخاب شده است، نوشته می شود. زبان اسمبلی گاهی اوقات به عنوان mnemocode یا autocode شناخته می شود.

اکثر برنامه نویسان از زبان های سطح بالا برای نوشتن برنامه ها استفاده می کنند. مانند یک زبان معمولی انسانی، چنین زبانی الفبای خاص خود را دارد - مجموعه ای از نمادهای مورد استفاده در زبان. این نمادها به اصطلاح کلمات کلیدی زبان را تشکیل می دهند. هر یک از کلمات کلیدی عملکرد خود را انجام می دهند، همانطور که در زبانی که به آن عادت داریم، کلماتی داریم که از حروف الفبا تشکیل شده اند. زبان داده شده، می تواند وظایف بخش های مختلف گفتار را انجام دهد. کلید واژه هابا توجه به قواعد نحوی خاص زبان با یکدیگر به جملات مرتبط می شوند. هر جمله دنباله ای از اقداماتی را که کامپیوتر باید انجام دهد را تعریف می کند.

یک زبان سطح بالا به عنوان یک واسطه بین یک شخص و یک کامپیوتر عمل می کند و به شخص اجازه می دهد با یک کامپیوتر به روشی آشناتر برای شخص ارتباط برقرار کند. اغلب چنین زبانی به انتخاب روش مناسب برای حل یک مشکل کمک می کند.

قبل از نوشتن یک برنامه به زبان سطح بالا، برنامه نویس باید بنویسد الگوریتمحل مسئله، یعنی یک برنامه اقدام گام به گام که برای حل این مشکل باید تکمیل شود. بنابراین، زبان هایی که نیاز به تلفیقی مقدماتی یک الگوریتم دارند، اغلب نامیده می شوند زبان های الگوریتمی

همین دیروز، علم کامپیوتر به عنوان شبه علم در اتحاد جماهیر شوروی در نظر گرفته شد. و امروز، برخی از دولت ها از حملات هکرهای روسی شکایت دارند.

و اگرچه در روسیه تاکنون تعداد کمی از دستگاه ها و دستگاه های با تکنولوژی بالا تولید می شود، ما همچنین به اندازه کافی برنامه نویس هوشمند داریم.

امروز ما در مورد زبان های کامپیوتر، طبقه بندی، ماهیت، امکانات و چشم انداز استفاده در آینده صحبت خواهیم کرد.

بیایید با تئوری شروع کنیم. اول از همه به مفهوم می پردازیم.

زبان های کامپیوتر چیست؟

این سیستمی از علائم، نمادها است که برای "ارتباط" شخص با رایانه ایجاد شده است. از این گذشته، ما نمی‌توانیم فقط آن را بگیریم، به رایانه برویم و شروع کنیم به توضیح چیزی برای آن. برای این کار، کلمات-کدها و واژگان خاصی وجود دارد که زبان های کامپیوتری را تشکیل می دهند. و آنها در حال حاضر به رایانه به شکلی می رسند که آن را درک کند.

تا به امروز بیش از 8 هزار زبان مختلف برای ارتباط انسان با رایانه وجود دارد. البته شما نمی توانید همه آنها را بشناسید. یک نفر برای خودش زبانی ایجاد می کند و یک نفر آن را به صورت تجاری انجام می دهد.

اما یک برنامه نویس خوب باید حداقل چند مورد اساسی را تا حد کمال بداند.

محبوب ترین زبان های برنامه نویسی کدامند؟

دنیای فناوری رایانه به طور مداوم در حال بهبود است: پیشرفت های جدید ظاهر می شود، گذشته به ذهن می آید. در کنار این، زبان های برنامه نویسی کامپیوتر ظاهر می شوند یا سفارش داده می شوند. محبوب ترین آنها که در سطح جهانی مورد استفاده قرار می گیرند عبارتند از:

البته، در واقع حتی زبان‌های بیشتری نیز وجود دارد، اما ما ابتدایی‌ترین آنها را انتخاب کرده‌ایم که بیش از ۹۰ درصد از همه برنامه‌های کامپیوتری در آن نوشته شده‌اند. در مرحله بعد، اجازه دهید نگاهی دقیق تر به هر یک از آنها بیندازیم.

رویه C/C++

زبان های C و C++ را می توان دو برادر نامید. ادعاهایی وجود دارد که این دو زبان برنامه نویسی کاملاً متفاوت هستند که درست نیست. C++ برخی از پیشرفت های زبان قبلی است که نوشتن برنامه ها را آسان تر می کند و همان نحو را حفظ می کند.

C از دهه هفتاد قرن گذشته توسعه یافته است، در دهه هشتاد آنها شروع به ایجاد C ++ کردند. تا به امروز، دومی را می توان یکی از محبوب ترین ها نامید. آنقدر همه کاره است که می توانید از آن برای ایجاد یک سیستم عامل، درایورهای دستگاه، بازی ها و موارد دیگر استفاده کنید.

با صحبت در مورد مزایا و معایب این زبان، نمی توان نتیجه گیری بدون ابهام کرد. طرفداران او هستند و منتقدانی بی رحم. اساس اختلافات این است که این زبان برنامه نویسی چیزی از خود ندارد.

سازندگان آن، به اصطلاح، عملکردها و قابلیت های چندین زبان برنامه نویسی را در یک زبان ترکیب کردند. نتیجه یک ابزار برنامه نویسی پیچیده و در مقیاس بزرگ است. اما اگر آن را با توابع جداگانه جدا کنید، از زبان های بسیار تخصصی پایین تر است.

جاوا مستقل و امن

این زبان کامپیوتری انگلیسی توسط Sun Microsystems توسعه یافته است. با توجه به اینکه برنامه نوشته شده به بایت کد خاصی ترجمه می شود بدون توجه به نوع سیستم عامل یا معماری کامپیوتر قادر به کار می باشد.

انجام داد زبان جاوامحبوب ترین. این را می توان کاملا در همه پیدا کرد لوازم خانگی، دستگاه های خودپرداز، ماشین های شهری و تقریباً هر چیزی که مربوط به فناوری رایانه است. در جاوا است که بیشتر برنامه های کاربردی برای تلفن های هوشمند و تلفن های هوشمند نوشته می شود.

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

اگر در مورد سادگی زبان صحبت کنیم، پس شایان ذکر است مطالعاتی که نشان داده اند عملیات مشابه 1.2-2 برابر طولانی تر از C ++ نوشته شده است. همچنین چندین برابر منابع بیشتری برای اجرای دستورات مورد نیاز است. اما تیم سازنده به طور مداوم به روز رسانی های زیادی را منتشر می کند که تمام کاستی های این زبان برنامه نویسی را به حداقل می رساند.

PHP که اینترنت را تسخیر کرد

آیا می خواهید وب سایت خود را ایجاد کنید یا برنامه نویسی وب انجام دهید؟ عالی زبان پی اچ پیکه قادر به ایجاد است صفحات پویا. شاید در هنگام ایجاد وب سایت و نوشتن برنامه های وب محبوب ترین باشد.

با توجه به اینکه این زبان برنامه نویسی توسط توسعه دهندگان منبع باز ایجاد شد، به کمال رسید و محبوبیت زیادی پیدا کرد. PHP به راحتی با انواع پایگاه داده ها - از MySQL تا Access - تعامل دارد.

محبوب ترین وب سایت ها در اینترنت مانند فیس بوک یا ویکی پدیا به این زبان نوشته شده اند.

نوشتن روی آن به اندازه کافی آسان است. حتی آماری وجود دارد مبنی بر اینکه بیش از 60 درصد از برنامه نویسان جهان که روی کدهای PHP کار می کنند دانش نسبتاً محدودی دارند (در سطح پایه) زبان انگلیسی. سواد رایانه در این مورد فقط با دانش عملکردها و رویه های لازم محدود می شود.

نمی توان نقد زبان را نادیده گرفت. علیرغم این واقعیت که در رتبه بندی محبوب ترین زبان ها در سال 2015، PHP رتبه 6 را به خود اختصاص داد، اغلب نارضایتی از آن ابراز می شود.

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

همچنین یکی از مشکلات اصلی را می توان عدم تطابق بین نسخه های مختلفزبان ها. نسخه‌های قبلی کاملاً از کار با به‌روزرسانی‌ها خودداری می‌کنند، که اغلب هنگام انتقال کد از یک نسخه به نسخه دیگر مشکلاتی ایجاد می‌کند.

ارتباط دانش و درک زبان های برنامه نویسی

موضوع توانایی "صحبت کردن" با کامپیوتر در دهه گذشته روز به روز شتاب بیشتری می گیرد.

و این تعجب آور نیست، زیرا فناوری اطلاعاتبی قراری وارد زندگی ما شده است و در حال حاضر حتی یک مسواک بدون "مغز" کامل نیست. کد باید برنامه ریزی شده باشد و دستگاه ها باید توسط متخصص سرویس شوند. بنابراین، همیشه تقاضا برای برنامه نویسان شایسته وجود دارد.

یکی دیگر از دلایلی که باعث می شود خیلی ها زبان های کامپیوتری را یاد بگیرند، رکود اقتصادی کشور است. شخصی که می تواند به صورت حرفه ای در جاوا بنویسد می تواند از راه دور برای یک شرکت توسعه برنامه کاربردی خارجی کار کند و در عرض یک ماه آن نوع پولی را به دست بیاورد که باید برای چندین دهه در کشورش پس انداز شود.

اما اگر به آن فکر کنید، شروع موفقیت آمیز برنامه نویسی و نوشتن بسیار دشوار است برنامه های کامپیوتری. زبان انگلیسی- این مانع اصلی برای مبتدیان است. به هر حال، بیشتر برنامه ها و زبان ها با در نظر گرفتن واژگان این زبان بین المللی نوشته می شوند.

شما می توانید زبان ها را به صورت آنلاین یاد بگیرید

پس باید درس بخونی زبان خارجیحداقل در سطح پایه، تا زمانی که زبان کامپیوتر روسی اختراع شد.

اما نگران نباشید، دنیا ثابت نمی‌ماند. امروز می توانید بدون ترک خانه درس بخوانید. نکته اصلی داشتن کامپیوتر و اینترنت است. سایت های زیادی وجود دارند که آموزش زبان کامپیوتر را ارائه می دهند. محبوب ترین آنها Codecademy، Code School و Udacity هستند.