• انواع اصلی زبان های برنامه نویسی لیست زبان های برنامه نویسی زبان های برنامه نویسی سطح پایین و بالا

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


    زبان های برنامه نویسی سطح بالا و پایین

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

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

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

    در اینجا یک نمونه از کد بومی آمده است:

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

    نوشتن مستقیم روی کد ماشین ممکن است، اما بسیار دشوار است.

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

    در کد ماشین، می‌توانید چیزی شبیه «10110000 01100001» بنویسید، اما زبان اسمبلی می‌تواند آن را به‌عنوان «MOV AL، 61h» ساده‌سازی کند. هنوز یک تناظر تقریباً یک به یک بین آنچه به زبان اسمبلی نوشته شده و دستورالعمل های داده شده به دستگاه وجود دارد.

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

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

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

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

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

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

    توجه به این نکته مهم است که «زبان های برنامه نویسی سطح بالا» می توانند شامل هر چیزی انتزاعی تر از زبان اسمبلی باشند.

    چه زبانی را مطالعه کنیم: سطح پایین یا بالا؟

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

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

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

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

    • جاوا اسکریپت
    • پایتون

    البته این تا حدودی ذهنی است. و فقط شامل بخش کوچکی از زبان های موجود است.

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

    میخوای چیکار کنی؟

    وقتی تصمیم می گیرید که کدام زبان را یاد بگیرید، اولین سوال شما باید این باشد: چه چیزی را می خواهید برنامه ریزی کنید؟

    اگر می خواهید برنامه نویسی کنید سیستم عامل، کرنل یا هر چیز دیگری که برای اجرا مورد نیاز است حداکثر سرعت، یک زبان سطح پایین تر ممکن است انتخاب خوبی باشد. بیشتر ویندوز، OS X و لینوکس به زبان های C و مشتق از C مانند C++ و Objective-C نوشته شده است.

    زیاد برنامه های کاربردی مدرنبه زبان های سطح بالاتر یا حتی زبان های خاص دامنه نوشته می شوند. Python و Ruby به ویژه برای برنامه های کاربردی وب محبوب هستند، اگرچه HTML5 روز به روز قدرتمندتر می شود. زبان هایی مانند Swift، C#، JavaScript و SQL نقاط قوت و ضعف خاص خود را دارند.

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

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

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

    شما به زودی شباهت ها را خواهید دید و درک عمیق تری از نحوه کار برنامه نویسی به دست خواهید آورد.

    روی هدف تمرکز کنید نه ابزار

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

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

    آیا تجربه زبان های سطح بالا و پایین را دارید؟ آیا یکی را بر دیگری ترجیح می دهید؟ نظرات خود را در نظرات زیر به اشتراک بگذارید!

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    1.1 فرترن

    زبان های برنامه نویسی از اواسط دهه 1950 ظاهر شدند. یکی از اولین زبان های این نوع، زبان فرترن (انگلیسی FORTRAN از FORmulaTRANslator - مترجم فرمول) بود که در سال 1957 توسعه یافت. فرترن برای توصیف الگوریتم حل مسائل علمی و فنی با استفاده از رایانه دیجیتال استفاده می شود. درست مانند اولین کامپیوترها، این زبان عمدتاً برای انجام محاسبات علوم طبیعی و ریاضی در نظر گرفته شده بود. این زبان به شکلی بهبود یافته تا زمان ما باقی مانده است. در میان زبان های مدرنسطح بالا، یکی از پرکاربردترین ها در تحقیقات علمی است. رایج ترین انواع Fortran-II، Fortran-IV، EASICFortran و تعمیم آنها هستند.

    1.2 ALGOL

    پس از فرترن، در سال 1958-1960، زبان الگول (Algol-58، Algol-60) ظاهر شد (انگلیسی ALGOL از ALGOrithmicLanguage - زبان الگوریتمی). Algol در 1964-1968 بهبود یافت - Algol-68. الگول توسط کمیته ای که شامل دانشمندان اروپایی و آمریکایی بود، ایجاد شد. این به زبان های سطح بالا تعلق دارد و به شما امکان می دهد فرمول های جبری را به راحتی به دستورات برنامه ترجمه کنید. Algol در اروپا، از جمله اتحاد جماهیر شوروی، محبوب بود، در حالی که Fortran مشابه در ایالات متحده آمریکا و کانادا رایج بود. الگول تأثیر قابل توجهی بر تمام زبان های برنامه نویسی توسعه یافته بعدی و به ویژه بر زبان پاسکال داشت. این زبان نیز مانند فرترن برای حل مسائل علمی و فنی در نظر گرفته شده بود. علاوه بر این، این زبان به عنوان وسیله ای برای آموزش اصول برنامه نویسی - هنر برنامه نویسی - مورد استفاده قرار گرفت.

    معمولاً اصطلاح Algol به زبان اشاره دارد الگول-60، در حالی که الگول-68به عنوان یک زبان مستقل در نظر گرفته می شود. حتی زمانی که زبان Algol تقریباً برای برنامه نویسی استفاده نمی شد، همچنان باقی ماند زبان رسمیبرای انتشار الگوریتم ها

    1.3 کوبول

    در سال 1959 - 1960، زبان COBOL توسعه یافت (eng. COBOL از COmmom Business Oriented Language - یک زبان رایج تجاری گرا). این یک زبان برنامه نویسی نسل سوم است که در درجه اول برای توسعه برنامه های کاربردی تجاری طراحی شده است. Cobol همچنین برای حل مشکلات اقتصادی، پردازش داده ها برای بانک ها، شرکت های بیمه و سایر موسسات از این نوع در نظر گرفته شده است. گریس هاپر توسعه دهنده اولین استاندارد یکپارچه Cobol بود ( مادر بزرگ کوبولا).

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

    1.4 لیسپ

    تقریباً همزمان با Cobol (1959 - 1960)، مؤسسه فناوری ماساچوست زبان Lisp را ایجاد کرد (eng. LISP from LIStProcessing - list processing). Lisp بر اساس نمایش یک برنامه توسط سیستمی از لیست های خطی نمادها است که علاوه بر این، ساختار داده اصلی زبان است. Lisp دومین زبان برنامه نویسی سطح بالا پس از Fortran در نظر گرفته می شود. این زبان به طور گسترده برای پردازش اطلاعات نمادین استفاده می شود و برای ایجاد نرم افزاری که فعالیت های مغز انسان را تقلید می کند استفاده می شود.

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

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

    1.5 پایه ای

    در اواسط دهه 60 (1963)، کالج دارتموث (ایالات متحده آمریکا) زبان BASIC را ایجاد کرد (eng. BASIC از کد آموزش همه منظوره مبتدی - یک کد دستورالعمل نمادین همه منظوره برای مبتدیان). با گذشت زمان، همانطور که دیگر گویش ها شروع به ظهور کردند، این گویش "اصلی" به Dartmouth BASIC معروف شد. این زبان تا حدی بر اساس Fortran II و تا حدودی بر اساس Algol-60 بود، با افزودنی هایی که برای به اشتراک گذاری زمانی و بعداً پردازش متن و محاسبات ماتریس مناسب می شد. BASIC در اصل بر روی پردازنده مرکزی GE-265 با پشتیبانی از چندین ترمینال پیاده سازی شد. برخلاف تصور رایج، در زمان پیدایش آن یک زبان کامپایل شده بود.

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

    1.6 دژ

    در اواخر دهه 60 - اوایل دهه 70، زبان فورث ظاهر شد (انگلیسی FOURTH - چهارم). این زبان شروع به استفاده در مشکلات کنترل کرد سیستم های مختلفپس از آن که نویسنده آن چارلز مور برنامه ای را برای کنترل تلسکوپ رادیویی رصدخانه آریزونا بر روی آن نوشت.

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

    1.7 پاسکال

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

    ویژگی های زبان عبارتند از تایپ دقیق و در دسترس بودن ابزارهای برنامه نویسی ساختاری (رویه ای). پاسکال یکی از اولین این زبان ها بود. به گفته N. Wirth، زبان باید به رشته برنامه نویسی کمک کند، بنابراین در کنار تایپ قوی، ابهامات نحوی احتمالی در پاسکال به حداقل می رسد و خود نحو حتی در اولین آشنایی با زبان شهودی است.

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

    1.8 آدا

    در سال 1983، زبان آدا تحت نظارت وزارت دفاع ایالات متحده ایجاد شد. این زبان از این نظر قابل توجه است که خطاهای زیادی را می توان در مرحله کامپایل تشخیص داد. علاوه بر این، بسیاری از جنبه های برنامه نویسی که اغلب به سیستم عامل واگذار می شوند (موازی، مدیریت استثنا) پشتیبانی می شوند. در سال 1995 استاندارد زبان Ada 95 به تصویب رسید که توسعه می یابد نسخه پیشین، شی گرایی را به آن اضافه کرده و برخی از نادرستی ها را تصحیح می کند. هر دوی این زبان ها به طور گسترده در خارج از ارتش و سایر پروژه های بزرگ مقیاس (هواپیما، حمل و نقل ریلی) مورد استفاده قرار نمی گیرند. دلیل اصلی مشکل تسلط بر زبان و نحو نسبتاً دست و پا گیر است.

    پیشینیان بلافصل آدا پاسکال و مشتقات آن از جمله اقلیدس، لیس، مسا، مدولا و سو هستند. برخی مفاهیم از ALGOL-68، Simula، CLU و Alphard استفاده شده است.

    توسعه دهندگان Ada در درجه اول به موارد زیر توجه داشتند:

    قابلیت اطمینان و کیفیت عملیاتی برنامه ها؛

    برنامه نویسی به عنوان نوعی فعالیت انسانی؛

    بهره وری.

    روی میز. 1 ویژگی های اصلی زبان آدا را از دیدگاه رویکرد شی نشان می دهد.

    میز 1

    1.9 شی

    در حال حاضر زبان C (C حرف الفبای انگلیسی است) در بین برنامه نویسان محبوب است. زبان C از دو زبان BCPL و B سرچشمه می گیرد. در سال 1967، مارتین ریچاردز BCPL را به عنوان زبانی برای نوشتن نرم افزارهای سیستمی و کامپایلرها توسعه داد. در سال 1970، کن تامپسون از B برای ساختن نسخه های اولیه سیستم عامل یونیکس بر روی کامپیوتر DEC PDP-7 استفاده کرد. در هر دو BCPL و B، متغیرها به انواع تقسیم نمی شدند - هر مقدار داده یک کلمه در حافظه اشغال می کرد و مسئولیت تمایز بین اعداد صحیح و واقعی، به عنوان مثال، به طور کامل بر دوش برنامه نویس بود. زبان C توسعه یافت (بر اساس ب) توسط دنیس ریچی از آزمایشگاه های بل و اولین بار در سال 1972 بر روی کامپیوتر DEC PDP-11 پیاده سازی شد. C به عنوان زبان سیستم عامل یونیکس معروف شد. امروزه تقریبا تمام سیستم عامل های اصلی به زبان C یا C++ نوشته شده اند. پس از دو دهه، C در اکثر کامپیوترها موجود است. این مستقل از سخت افزار است. در اواخر دهه 70، C به چیزی تبدیل شد که ما آن را "C سنتی" می نامیم. در سال 1983، کمیته استانداردهای پردازش اطلاعات و رایانه ملی آمریکا یک استاندارد واحد برای این زبان ایجاد کرد. این زبان دارای امکانات غنی است، به شما امکان می دهد برنامه های انعطاف پذیری بنویسید که از تمام قابلیت های رایانه های شخصی مدرن استفاده می کنند.

    1.10 مقدمه

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

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

    ایدئولوژی شی گرا در تمامی محصولات نرم افزاری مدرن از جمله سیستم عامل ها استفاده می شود.

    اولین زبان شی گرا شبیه سازی -67 به عنوان وسیله ای برای شبیه سازی عملکرد دستگاه ها و مکانیسم های مختلف ایجاد شد. بیشتر زبان های برنامه نویسی مدرن شی گرا هستند. از جمله آخرین نسخه های این زبان است توربو - پاسکال , سی ++، آداو دیگران.

    در حال حاضر سیستم های پرکاربرد برنامه نویسی بصری دیداری پایه ای , دیداری سی ++, دلفیو دیگران. آنها به شما این امکان را می دهند که بسته های کاربردی پیچیده با یک رابط کاربری ساده و راحت ایجاد کنید.

    1.11 جاوا

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

    1.12 آبجکت پاسکال

    Object Pascal توسط افرادی در Apple Computer (که برخی از آنها اعضای پروژه Smalltalk بودند) با همکاری Niklaus Wirth، خالق زبان Pascal ساخته شد. Object Pascal از سال 1986 شناخته شده است و اولین زبان برنامه نویسی شی گرا است که در کارگاه برنامه نویس مکینتاش (MPW)، محیط توسعه رایانه های مکینتاش اپل گنجانده شده است.

    هیچ متد کلاس، متغیر کلاس، وراثت چندگانه و متاکلاس در این زبان وجود ندارد. این مکانیسم‌ها عمداً کنار گذاشته شده‌اند تا زبان را برای برنامه‌نویسان مبتدی «اشیاء» آسان کنند.

    روی میز. 2 داده شده است خصوصیات عمومیآبجکت پاسکال.

    جدول 2. Object Pascal.

    در سال های اخیر، این زبان به لطف سیستم دلفی Borland بسیار محبوب شده است.

    1.13 سیستم طراحی شی گرا بصری دلفی.

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

    سیستم دلفی به شما اجازه می دهد تا بسیاری از مشکلات را حل کنید، به ویژه:

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

    · به سرعت (حتی برای برنامه نویسان تازه کار) یک رابط پنجره حرفه ای برای هر برنامه ای ایجاد کنید.

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

    · ايجاد كردن سیستم های کمکی(فایل های hlp) برای برنامه های شما و موارد دیگر. دیگران

    دلفی یک سیستم بسیار سریع در حال رشد است. اولین نسخه - دلفی 1.0 در فوریه 1995 منتشر شد. و سپس نسخه های جدید سالانه منتشر شد.

    هر نسخه بعدی دلفی نسخه قبلی را تکمیل کرد.اکثر نسخه های دلفی در چندین نسخه موجود هستند: استاندارد - استاندارد، حرفه ای - حرفه ای، مشتری / سرور - مشتری / سرور، سازمانی - توسعه پایگاه داده حوزه های موضوعی. گزینه ها عمدتاً در سطوح مختلف دسترسی به سیستم های مدیریت پایگاه داده متفاوت هستند. آخرین گزینه ها، Client/Server و Enterprise، قدرتمندترین گزینه ها در این زمینه هستند.

    دلفی ترکیبی از چندین است فن آوری های حیاتی:

    کامپایلر با کارایی بالا به کد ماشین

    مدل اجزای شی گرا

    ساخت برنامه های بصری (و در نتیجه با سرعت بالا) از نمونه های اولیه نرم افزار

    · ابزارهای مقیاس پذیر برای ساخت پایگاه داده

    ساختار صفحه نمایش در محیط دلفی.

    پس از فراخوانی دلفی در ویندوز، چندین پنجره ظاهر می شود (شکل 1.):

    پنجره اصلی،

    پنجره فرم،

    پنجره بازرس شی،

    پنجره درخت شیء،

    پنجره کد برنامه


    عکس. 1. ساختار صفحه نمایش در محیط دلفی

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

    قسمت بعدی منوی گرافیکی پالت اجزایی است که به صورت مجموعه ای از نمادها مرتب شده اند. مجموعه مجموعه ها یک کتابخانه اجزای بصری (VCL) را تشکیل می دهد. چندین دسته از مؤلفه ها وجود دارد که هر کدام با تب خاص خود مرتبط هستند. با کمک پالت کامپوننت، اجزا (یا اشیاء) روی فرم را نمونه سازی می کنیم.

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

    پنجره Object Inspector پنجره ای است که ویژگی های یک فرم یا یک شی قرار داده شده روی فرم را نمایش می دهد. در مورد ما، جزء فعلی فرم است، بنابراین در شکل، پنجره خصوصیات ویژگی های فرم را نشان می دهد.

    پنجره خصوصیات دارای دو تب - Properties و Events است که با استفاده از آنها می توانید ردیف ها (فیلدها) را در پنجره دریافت کنید تا به ترتیب ویژگی های جزء (یعنی شی یا فرم) و واکنش آن را به رویدادهای مختلف تنظیم کنید. این ویژگی یک ویژگی جزء را تعریف می کند، مانند اندازه یک دکمه یا فونت یک برچسب. برای مثال، رویداد به معنای اعمالی مانند کلیک کردن روی یک دکمه یا بستن یک پنجره است.

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

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

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

    فایل های ایجاد شده در طول فرآیند طراحی در جدول نشان داده شده است. 3.

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

    فایل پروژه (.dpr) این فایل متنیبرای ذخیره اطلاعات در مورد فرم ها و ماژول ها استفاده می شود. شامل دستوراتی برای مقداردهی اولیه و راه اندازی برنامه ها برای اجرا می باشد.
    فایل ماژول (.pas) هر فرمی که ایجاد می کنید دارای یک فایل متنی ماژول است که برای ذخیره کد استفاده می شود. می توانید ماژول هایی ایجاد کنید که به فرم ها مرتبط نیستند. بسیاری از توابع و رویه های دلفی در ماژول ها ذخیره می شوند.
    فایل شکل (dfm.) این یک فایل باینری یا متنی است که توسط دلفی برای ذخیره اطلاعات فرم ایجاد شده است. هر فایل فرم دارای یک فایل ماژول مربوطه (.pas) است.
    فایل تنظیمات پروژه (dfo.) این فایل تنظیمات پروژه را ذخیره می کند.
    فایل منبع (.res) این باینری حاوی نماد مورد استفاده پروژه و سایر منابع است
    فایل های پشتیبان (.~dpr, .~dfm, .~pas) اینها به ترتیب فایل های پشتیبان پروژه، فرم و فایل های ماژول هستند. اگر چیزی به طور ناامیدکننده ای در پروژه خراب شد، می توانید پسوندهای این فایل ها را متناسب با آن تغییر دهید و در نتیجه به نسخه بدون خراب قبلی بازگردید.
    فایل پیکربندی ویندوز (dsk.) فایل پیکربندی تمام پنجره های محیط توسعه را ذخیره می کند.
    فایل اجرایی (exe.) این فایل اجرایی برنامه است. او خودمختار است قابل اجرا، که به هیچ چیز دیگری نیاز ندارد، مگر اینکه از کتابخانه های موجود در DLL، OCX و غیره استفاده کنید.
    فایل شی ماژول (dcu.) این فایل ماژول کامپایل شده (.pas) است که به فایل اجرایی نهایی پیوند داده شده است.

    جدول 3. فایل های ایجاد شده در طول فرآیند طراحی.


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

    درخت تکامل برنامه نویسی

    شکل 1 درخت تکامل برنامه ریزی

    6. کتابشناسی - فهرست کتب:

    1. آی تی. زارتسکایا، بی.جی. کولودیاژنی، A.N. گورجی، آ.یو. سوکولوف. انفورماتیک کلاس 10-11. - K .: "انجمن"، 2001

    1. ساختار صفحه نمایش در محیط دلفی (http://textbook.keldysh.ru/distant/delphi/del_2.htm)

    2. Patrikeev Yu. N. "طراحی شی گرا" (http://www.object.newmail.ru/oop1.html)

    3. S. Nemnyugin، L. Percolab "Learning TurboPascal" - سنت پترزبورگ: پیتر، 2002.

    2. خ.م. دیتل. نحوه برنامه نویسی در S. - M.: "Binom"، 2000

    3. صفحه اینترنتی: http://ru.wikipedia.org/wiki/LISP

    برنامه نویسی برای مبتدیان

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

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

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

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

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

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

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

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

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

    اشتیاق، کنجکاوی و تخیل سه ویژگی مهمی هستند که هر برنامه نویسی باید داشته باشد. اگر آنها را دارید، باید فقط نگران چیزهای کوچک باشید: چه زبان برنامه نویسی را یاد بگیرید (مثلا C ++)، چه چیزی در ریاضیات وجود دارد و غیره.

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

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

    0010 1010 0001 1101

    UN 1100 1010 1111

    0101 IT 1101 0101

    1101 1111 0010 1001

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

    اکنون می خواهم به شما توضیح دهم که باید یک زبان برنامه نویسی (Basic، Pascal) را از پیاده سازی آن که معمولاً به عنوان بخشی از یک محیط برنامه نویسی (Quick Basic، Virtual Pascal) ارائه می شود متمایز کنید - مجموعه ای از ابزارها برای ویرایش کدهای منبع. ، تولید کدهای اجرایی، اشکال زدایی، مدیریت پروژه ها و غیره. نحو و معنای یک زبان برنامه نویسی در استاندارد زبان ثابت شده است. هر محیط برنامه نویسی مفسر یا کامپایلر مخصوص به خود را از این زبان ارائه می کند که اغلب امکان استفاده از ساختارهایی را که در استاندارد ثابت نشده اند را می دهد.

    زبان های برنامه نویسی اصلی و محبوب را در نظر بگیرید

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

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

    فرترن- یک زبان برنامه نویسی سطح بالا که توسط IBM در سال 1956 برای توصیف الگوریتم هایی برای حل مسائل محاسباتی توسعه یافت. متعلق به دسته زبان های رویه گرا است. رایج ترین نسخه های این زبان عبارتند از Fortran IV، Fortran 77 و Fortran 90. این زبان در تمامی کلاس های کامپیوتر استفاده می شود. آخرین نسخه آن نیز در رایانه هایی با معماری موازی استفاده می شود.

    آدا- یک زبان برنامه نویسی سطح بالا، جهت استفاده در سیستم های بلادرنگ و طراحی شده برای خودکارسازی وظایف مدیریت فرآیندها و/یا دستگاه ها، به عنوان مثال، در رایانه های داخلی (کشتی، هوانوردی و غیره). به ابتکار وزارت دفاع ایالات متحده در دهه 1980 توسعه یافت. به نام ریاضیدان انگلیسی آدا آگوستا بایرون (Lovelace) که از 1815-1851 زندگی می کرد.

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

    پاسکالپاسکال که توسط نظریه‌پرداز معروف N. Wirth بر اساس ایده‌های Algol-68 توسعه یافت، عمدتاً برای آموزش برنامه‌نویسی در نظر گرفته شد. بر اساس اصل "ضروری و کافی" ساخته شده است، دارای کنترل نوع قوی، ساختارهایی برای توصیف ساختارهای داده دلخواه، مجموعه کوچک اما کافی از اپراتورهای برنامه نویسی ساخت یافته است. متاسفانه، سمت معکوسسادگی و دقت، دست و پا گیر بودن توصیف سازه های زبان است. معروف ترین پیاده سازی - Turbo / Borland Pascal - با وجود تفاوت هایی که با استاندارد پاسکال دارد، یک محیط و مجموعه ای از کتابخانه ها است که یک سیستم صنعتی برای توسعه برنامه ها در محیط MS-DOS از یک زبان آموزشی ساخته اند.

    C و C++در قلب زبان C الزامات وجود دارد برنامه نویس سیستم: دسترسی کامل و کارآمد به تمامی منابع کامپیوتری، ابزارهای برنامه نویسی سطح بالا، قابل حمل بودن برنامه ها بین پلتفرم ها و سیستم عامل های مختلف. C++ ضمن حفظ سازگاری با C، امکانات برنامه نویسی شی گرا را معرفی می کند و ایده کلاس (شیء) را به عنوان یک نوع تعریف شده توسط کاربر بیان می کند. به لطف این ویژگی ها، C / C ++ این موقعیت را به دست آورده است زبان جهانیبرای هر کاری اما استفاده از آن در مواردی که لازم است در کوتاه ترین زمان ممکن نتیجه آماده استفاده شود، یا جایی که خود رویکرد رویه ای بی سود می شود، می تواند ناکارآمد شود.

    دلفی- این جانشین Borland Pascal / Borland C نیست، طاقچه آن - یعنی. توسعه سریع برنامه (Rapid Application Developing, RAD). چنین ابزارهایی در کوتاه ترین زمان ممکن ایجاد می کنند برنامه کاریاز اجزای آماده، بدون هدر دادن تلاش زیادی برای چیزهای کوچک. جایگاه ویژه ای در این گونه سیستم ها امکان کار با پایگاه های داده است.

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

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

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

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

    ALGOL- یک زبان برنامه نویسی سطح بالا با تمرکز بر توصیف الگوریتم های حل مسائل محاسباتی. در سال 1958 توسط متخصصان کشورهای اروپای غربی برای تحقیقات علمی ایجاد شد. نسخه Algol-60 این زبان توسط کنفرانس بین المللی پاریس (1960) پذیرفته شد و به طور گسترده در رایانه های نسل دوم استفاده شد. نسخه Algol-68 که توسط گروهی از متخصصان فدراسیون بین المللی پردازش اطلاعات (IFIP) در سال 1968 توسعه یافت، وضعیت یک زبان برنامه نویسی جهانی بین المللی را دریافت کرد که بر حل نه تنها محاسباتی، بلکه همچنین تمرکز دارد. وظایف اطلاعاتی. اگرچه امروزه الگول به ندرت مورد استفاده قرار می گیرد، اما به عنوان پایه و یا تأثیر قابل توجهی در توسعه زبان های مدرن تر، به عنوان مثال، آدا، پاسکال و غیره بوده است.

    بهترین زبان وجود ندارد. اگر می خواهید در نوشتن برنامه ها حرفه ای شوید، باید یکی از زبان های برنامه نویسی سطح بالا (C++ محبوب ترین زبان برنامه نویسی است) و همچنین یکی از زبان های برنامه نویسی پایگاه داده را یاد بگیرید ( مانند SQL). وقتی زبان برنامه نویسی C++ را یاد گرفتید، نمی توانید اشتباه کنید. با دانستن این زبان، همیشه می توانید در هر شرکت برنامه نویسی شغلی پیدا کنید.
    با وجود محبوبیت زیاد زبان برنامه نویسی C++، اغلب از زبان های دیگر استفاده می شود. بسیاری از رایانه های قدیمی هنوز برنامه های نوشته شده را اجرا می کنند برنامه نویسی COBOL. بنابراین ما به برنامه نویسانی نیاز داریم که بتوانند این برنامه ها را بهبود بخشند و برنامه های جدید بنویسند. اغلب اوقات، شرکت های بزرگ حقوق بالایی به چنین برنامه نویسانی می پردازند.
    اگر قرار است به تنهایی کار کنید، بهتر است یاد بگیرید که چگونه برنامه های پایگاه داده خود را بنویسید. برای این کار باید زبان های برنامه نویسی مانند SQL یا VBA را یاد بگیرید که در برنامه استفاده می شود. دسترسی مایکروسافت. برای ایجاد صفحات وب، باید HTML و همچنین دانش کمی از جاوا، جاوا اسکریپت، VBScript و سایر زبان های برنامه نویسی اینترنت را بدانید. ضروری ترین زبان برنامه نویسی است که به شما امکان می دهد وظایف محول شده را به راحتی و به سرعت حل کنید. این می تواند C++، BASIC، جاوا، SQL یا زبان اسمبلی باشد.

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

    برای شما در برنامه نویسی آرزوی موفقیت دارم!

    کاربران Recoursia اغلب به این فکر می کنند که چه زبان برنامه نویسی ارزش یادگیری دارد. ما آماده کرده ایم راهنمای کوتاهبرای کسانی که با اولین زبان برنامه نویسی مصمم هستند. مایلیم توجه داشته باشیم که وانمود نمی کند که جامع است - فقط یک نگاه بسیار گذرا به آنچه توسعه دهندگان امروز انجام می دهند است و اینکه کدام زبان برنامه نویسی می تواند اولین باشد و کدام نه.

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

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

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

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

    اولین زبان ماشین در سال 1941 توسط Konrad Zuse که مخترع موتور تحلیلی است اختراع شد. کمی بعد، در سال 1943، هاوارد آیکن ماشین Mark-1 را ایجاد کرد که قادر به خواندن دستورالعمل ها در سطح کد ماشین بود.

    در دهه 1950 تقاضای فعالی برای توسعه نرم افزار وجود داشت و زبان ماشین نمی توانست مقدار زیادی کد را تحمل کند، بنابراین روش جدیدی برای برقراری ارتباط با رایانه ایجاد شد. "Assembler" اولین زبان یادگاری است که جایگزین دستورالعمل های ماشین می شود. با گذشت سالها، فهرست زبان های برنامه نویسی تنها در حال افزایش است، زیرا دامنه فناوری رایانه در حال گسترده تر شدن است.

    طبقه بندی زبان های برنامه نویسی

    در حال حاضر بیش از 300 زبان برنامه نویسی وجود دارد. هر کدام از آنها ویژگی های خاص خود را دارند و برای یک کار خاص مناسب هستند. تمام زبان های برنامه نویسی را می توان به چند گروه تقسیم کرد:

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

    برنامه نویسی برای مبتدیان

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

    • پایه در سال 1964 اختراع شد، متعلق به خانواده است زبان های سطح بالاو برای نوشتن برنامه های کاربردی استفاده می شود.
    • یادگیری Python ("Python") به دلیل نحو ساده و خوانا بسیار آسان است، اما مزیت آن این است که می توان از آن برای ایجاد برنامه های دسکتاپ معمولی و برنامه های وب استفاده کرد.
    • پاسکال ("پاسکال") - یکی از قدیمی ترین زبان ها (1969) که برای آموزش دانش آموزان ایجاد شده است. اصلاح مدرن آن دارای تایپ و ساختار دقیق است، اما "پاسکال" یک زبان کاملا منطقی است که در سطح شهودی قابل درک است.

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

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

    سطوح زبان برنامه نویسی

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

    زبان های سطح پایین برای ایجاد دستورالعمل های ماشین برای پردازنده ها طراحی شده اند. مزیت اصلی آنها این است که از نماد یادگاری استفاده می کنند، یعنی به جای دنباله ای از صفر و یک (از سیستم دودوییحساب دیفرانسیل و انتگرال) کامپیوتر یک کلمه مخفف معنی دار از زبان انگلیسی را به خاطر می آورد. معروف ترین زبان های سطح پایین عبارتند از "Assembler" (چندین زیرگونه از این زبان وجود دارد که هر کدام مشترکات زیادی دارند، اما تنها در مجموعه ای از دستورالعمل ها و ماکروهای اضافی متفاوت هستند)، CIL (موجود در Net. پلتفرم) و بایت کد جاوا.

    زبان های برنامه نویسی سطح بالا: لیست

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

    لیست زیر از زبان های برنامه نویسی: C ("C")، C # ("C-sharp")، "Fortran"، "Pascal"، "Java" ("Java") - از جمله پر استفاده ترین نحو های سطح بالا هستند. این زبان دارای ویژگی های زیر است: این زبان ها با ساختارهای پیچیده کار می کنند، انواع داده های رشته ای و عملیات ورودی/خروجی فایل را پشتیبانی می کنند و همچنین به دلیل خوانایی و نحو قابل درک، کار با آنها بسیار آسان تر است.

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

    در اصل شما می توانید به هر زبانی برنامه بنویسید. سوال این است که آیا به طور موثر و بدون شکست کار می کند؟ به همین دلیل است که باید مناسب ترین زبان های برنامه نویسی را برای حل مسائل مختلف انتخاب کرد. لیست محبوبیت را می توان به شرح زیر خلاصه کرد:

    • زبان های OOP: Java، C++، Python، PHP، VisualBasic و JavaScript.
    • گروه زبان های ساختاری: Basic، Fortran و Pascal.
    • چند پارادایم: سی شارپ، دلفی، کاری و اسکالا.

    محدوده برنامه ها و کاربردها

    انتخاب زبانی که این یا آن برنامه نوشته شده است تا حد زیادی به حوزه کاربرد آن بستگی دارد. به عنوان مثال، برای کار با خود سخت افزار کامپیوتر (نوشتن درایورها و برنامه های پشتیبانی) بهترین گزینهتبدیل به C ("C") یا C ++ می شود که در زبان های برنامه نویسی اصلی گنجانده شده است (لیست بالا را ببینید). و برای توسعه برنامه های موبایل، از جمله بازی ها، جاوا یا سی شارپ ("C-sharp") باید انتخاب شود.

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