Відмінності між версіями «Peculiarities-program-languages»
(Створена сторінка: =Особливості використання мов програмування при розробці програмного забезпечення=) |
|||
| (Не показані 4 проміжні версії цього користувача) | |||
| Рядок 1: | Рядок 1: | ||
=Особливості використання мов програмування при розробці програмного забезпечення= | =Особливості використання мов програмування при розробці програмного забезпечення= | ||
| + | |||
| + | Для вибору мови програмування потрібно зважити такі аспекти: | ||
| + | |||
| + | * На яких пристроях буде виконуватися продукт. Це ключовий аспект, вибору мови програмування, так як найкращий підбір буде впливати і на швидкість і на вартість розробки. Наприклад розробка продукуту, що буде використовуватися на мікроконтролерах передбачає розробку на мові програмування, яка має у доступі модулі, бібліотеки, що вже готові для використання з мікроконтролерами. | ||
| + | * Хто чи що буде використовувати продукт. Розробка інтерфейсу - досить непросте завдання, для цього задіюється велика кількість допоміжного програмного забезпечення, так для прикладу для програмного продукту під windows одні бібліотеки, для linux інші зі своїми інтерфейсам, що логічно можуть бути схожими, але функціонально відрізняються, для android інші бібліотеки. Тут важливим є питання швидкості роботи програми, так як можливо писати прогамне забезпечення і на мультиплатформенних мовах програмування як Java, а також є і підхід розробки у web. Але якщо конкретний програмний продукт буде використовувати інший програмний продукт шляхом взаємодії через API, то на це накладаються лише обмеження на протокол передачі даних та роботою конкретних завдань продукту. | ||
| + | * Хто буде розробляти продукт. Тут можуть впливати такі фактори: | ||
| + | # Наявність програмістів, що володіють якоюсь мовою програмування. (Крім того, що продукт має буди написаним, його ще потрібно підтримувати) та наявність на ринку праці програмістів, що володіють такою ж мовою програмування. | ||
| + | # Вартість розробки за годину у різних мовах програмування відрізняється. (Якщо проект великий, це може сильно вплинути на вартість розробки). | ||
| + | # Досвід роботи програмістів у напрямку (галузі) продукту. | ||
| + | * Вартість розробки продукту. Виходячи з вище перелічененого буде й складатися вартість самого продуку, якщо програмний продукт використовує стороннє програмне забезпечення, то сукупна вартість продукту складає суму вартості кожного, що використовується. Існує такий принцип 20 на 80, що трактується так: 20% роботи виконує 80% функціоналу, а подальших 80% роботи виконує залишкові 20% функціоналу. | ||
| + | * Популярність мови програмування і величина залученої спільноти. | ||
| + | |||
| + | Кожен програмний продукт зроблений для економії часу і виконує автоматизацію процесів, тому до вибору мови програмування, підходять враховуючи усі ці фактори одночасно. | ||
| + | |||
| + | Веб программирование (FrontEnd, BackEnd) | ||
| + | |||
| + | Разработка игр (С++, Java C#, Ігрові движки Unity) | ||
| + | |||
| + | Android та iOS Розробка (Kotlin, Java, Python) | ||
| + | |||
| + | Потрібна універсальна мова, це або Сі / C++, або Java. | ||
| + | Потрібна мова лише розробки під Мак – Swift. | ||
| + | Потрібна мова лише під Windows, тоді можна вибрати Сі, якщо не боїтеся складнощів, С++, якщо також не боїтеся складнощів, але хочете рівень розробки трохи простіше, | ||
| + | C# якщо хочете кайфувати від програмування, а на продуктивність не так важливо і | ||
| + | Java, якщо потрібно розробити проект одночасно кількох платформ. | ||
| + | |||
| + | Нейронні мережі - Python | ||
| + | |||
| + | Аналіз данних (R або Scala) | ||
| + | |||
| + | У добірці було мало слів щодо новомодних мов, таких як Rust, Go, Haskell тощо. | ||
| + | Вся справа в тому, що вивчати програмування краще за загальноприйнятими мовами, а не новомодними, що сьогодні на вершині, а завтра вже немає. | ||
Поточна версія на 07:27, 10 вересня 2022
Особливості використання мов програмування при розробці програмного забезпечення
Для вибору мови програмування потрібно зважити такі аспекти:
- На яких пристроях буде виконуватися продукт. Це ключовий аспект, вибору мови програмування, так як найкращий підбір буде впливати і на швидкість і на вартість розробки. Наприклад розробка продукуту, що буде використовуватися на мікроконтролерах передбачає розробку на мові програмування, яка має у доступі модулі, бібліотеки, що вже готові для використання з мікроконтролерами.
- Хто чи що буде використовувати продукт. Розробка інтерфейсу - досить непросте завдання, для цього задіюється велика кількість допоміжного програмного забезпечення, так для прикладу для програмного продукту під windows одні бібліотеки, для linux інші зі своїми інтерфейсам, що логічно можуть бути схожими, але функціонально відрізняються, для android інші бібліотеки. Тут важливим є питання швидкості роботи програми, так як можливо писати прогамне забезпечення і на мультиплатформенних мовах програмування як Java, а також є і підхід розробки у web. Але якщо конкретний програмний продукт буде використовувати інший програмний продукт шляхом взаємодії через API, то на це накладаються лише обмеження на протокол передачі даних та роботою конкретних завдань продукту.
- Хто буде розробляти продукт. Тут можуть впливати такі фактори:
- Наявність програмістів, що володіють якоюсь мовою програмування. (Крім того, що продукт має буди написаним, його ще потрібно підтримувати) та наявність на ринку праці програмістів, що володіють такою ж мовою програмування.
- Вартість розробки за годину у різних мовах програмування відрізняється. (Якщо проект великий, це може сильно вплинути на вартість розробки).
- Досвід роботи програмістів у напрямку (галузі) продукту.
- Вартість розробки продукту. Виходячи з вище перелічененого буде й складатися вартість самого продуку, якщо програмний продукт використовує стороннє програмне забезпечення, то сукупна вартість продукту складає суму вартості кожного, що використовується. Існує такий принцип 20 на 80, що трактується так: 20% роботи виконує 80% функціоналу, а подальших 80% роботи виконує залишкові 20% функціоналу.
- Популярність мови програмування і величина залученої спільноти.
Кожен програмний продукт зроблений для економії часу і виконує автоматизацію процесів, тому до вибору мови програмування, підходять враховуючи усі ці фактори одночасно.
Веб программирование (FrontEnd, BackEnd)
Разработка игр (С++, Java C#, Ігрові движки Unity)
Android та iOS Розробка (Kotlin, Java, Python)
Потрібна універсальна мова, це або Сі / C++, або Java. Потрібна мова лише розробки під Мак – Swift. Потрібна мова лише під Windows, тоді можна вибрати Сі, якщо не боїтеся складнощів, С++, якщо також не боїтеся складнощів, але хочете рівень розробки трохи простіше, C# якщо хочете кайфувати від програмування, а на продуктивність не так важливо і Java, якщо потрібно розробити проект одночасно кількох платформ.
Нейронні мережі - Python
Аналіз данних (R або Scala)
У добірці було мало слів щодо новомодних мов, таких як Rust, Go, Haskell тощо. Вся справа в тому, що вивчати програмування краще за загальноприйнятими мовами, а не новомодними, що сьогодні на вершині, а завтра вже немає.