Тема: Програми на пк
Які мови та технології треба вчити для створення програм на пк? Якщо можна. то аргументуйте свою відповідь та порадьте книги або курси.
Ви не увійшли. Будь ласка, увійдіть або зареєструйтесь.
Ласкаво просимо вас на україномовний форум з програмування, веб-дизайну, SEO та всього пов'язаного з інтернетом та комп'ютерами.
Будемо вдячні, якщо ви поділитись посиланням на Replace.org.ua на інших ресурсах.
Для того щоб створювати теми та надсилати повідомлення вам потрібно Зареєструватись.
Український форум програмістів → Обговорення → Вибір подальшого шляху → Програми на пк
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися
Які мови та технології треба вчити для створення програм на пк? Якщо можна. то аргументуйте свою відповідь та порадьте книги або курси.
Питання охоплює надто широкий спектр можливих варіантів. Більшість мов програмування придатні для написання програм для ПК (як мінімум, консольних), але, очевидно, відповідь «тикніть пальцем і візьміть перше-ліпше» Вас не задовільнить.
assembler, аргументація - на цій мові можна писати програми для пк.
ресурс - книга "Програмування мовою Асемблера І.М.Дудзяний, В.В.Черняхівський"
А от чисто теоретично, чи хтось знає мову програмування на якій неможливо написати програму для ПК?
HTML, sql (знаю, формально це мови не програмування, а розмітки та запитів, але кому яке діло — програмісти все одно їх вивчають). На них програми для ПК безпосередньо не пишуть.
А от чисто теоретично, чи хтось знає мову програмування на якій неможливо написати програму для ПК?
Спочатку треба визначити дві речі:
• що називати «мовою програмування»
• що називати «програмою для ПК»
А окрім assembler які ще мови підходять для цього? Мені не просто мови, що підходять для цього, а і актиальні на сьогодні і на яких мовах зараз пишуться програми. І чи будь-які програми можна писати на assembler, чи інших мовах?
C++, Visual basic.NET, C#, Delphi, C, Python, Vala, Java, Fox pro, Boo, Ruby. Актиальні це, як мені здається, платформа .NET і C++.
Щодо асемблера — на даному етапі сприйміть це як жарт, на ньому реально пишуть хіба що драйвери та компілятори. Хоча, теоретично, можна писати будь-що — просто це надто трудоємно. Образно кажучи, якщо задача програміста — побудувати будинок, то асемблер — це кубики лего, достатньо міцні для такої конструкції, але поки звичайний програміст кладе цеглину чи бетонну плиту, програміст на асемблері ліпить усе це з сантиметрових детальок.
З того, що справді має сенс учити на даному етапі:
Python — достатньо актуальна мова з невисоким порогом входження (новачкам варто звернути на неї увагу, хоча для реальної роботи також цілком придатна). Достатньо універсальна, хоча недоліком може бути дещо нижча швидкодія (це пов'язано з тим, що Python — інтерпритатор).
C — класична мова програмування для ПК. Структурно досить проста, хоч, мабуть, і менш актуальна, ніж C++.
C++ — подібна мова, але з рядом додаткових можливостей та дещо іншим стилем написання коду. Як на мій смак, надто громіздка.
Як і асемблер, мови C та C++ компілюються в машинний код, тому програми на ПК — це саме те, що пишеться на цих мовах.
Java — частково подібна до них мова, але повністю заточена під об'єктно-орієнтоване програмування (підхід до якого відрізняється від того, що є в C++).
C# — з точки зору синтаксису, має більше спільного з Java'ою, ніж з C чи C++, але має ширші синтаксичні можливості, використовує інший набір бібліотек. Здається, в наш час дещо більш актуальна, ніж Java.
Ще одна спільна риса мов Java та C# — компіляція не в машинний код, а в байт-код, який потім виконується віртуальною машиною — що, з одного боку, знижує швидкодію й обмежує деякі можливості програм, але порівняно з C++ чи асемблером, що генерують безпосередньо машинний код, такий спосіб роботи вважається більш безпечним.
Pascal (та його різновид Delphi) — класична мова для навчання студентів. Не можу назвати якихось явних недоліків (для програмування на ПК вона придатна так само, як C), але в наш час її рідко використовують в реальних проектах.
Які мови та технології треба вчити для створення програм на пк? Якщо можна. то аргументуйте свою відповідь та порадьте книги або курси.
Почни з C++ & Qt, або з Java SE
chk.andrej
Отут дивіться: https://dou.ua/lenta/articles/language-rating-jan-2018/
Як би треба було зараз вчити щось нове, то я мабуть обрав би Go.
Зате це мова, яка буде дуже популярною у найближчому майбутньому. Про графіки популярності з часом не кажу, бо це очевидно. Але подивіться іще порівняння популярності мов у нас та закордоном. Вони дуже показові, якщо згадати, що нам іноземці скидають переважно одноразові та legacy-проекти, а собі залишають важливі для бізнесу або цікаві.
Зате це мова, яка буде дуже популярною у найближчому майбутньому. Про графіки популярності з часом не кажу, бо це очевидно. Але подивіться іще порівняння популярності мов у нас та закордоном. Вони дуже показові, якщо згадати, що нам іноземці скидають переважно одноразові та legacy-проекти, а собі залишають важливі для бізнесу або цікаві.
хз, про що ви
http://pypl.github.io/PYPL.html
https://trends.google.com/trends/explor … %2F09gbxjr
Спочатку почитайте про "машину фонНеймана" та мікропроцесори.
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися