Мови програмування для початківців., Програмування , Каталог статей

25.08.2015

Якщо ви вирішили зайнятися програмуванням, але не знаєте який вибрати мову програмування, пропоную огляд простих і безкоштовних середовищ програмування.

Бе?йсик (від BASIC, скорочення від англ. Beginner’s All-purpose Symbolic Instruction Code — універсальний код символьних інструкцій для початківців[1]; англ. basic — основний, базовий) — сімейство високорівневих мов програмування.

Був розроблений в 1963 році професорами Дартмутського коледжу Томасом Курцем і Джоном Кемені.

Мова призначався для навчання програмуванню і отримав широке поширення у вигляді різних діалектів, передусім як мова для домашніх комп’ютерів. Друге життя Бейсік отримав з появою Visual Basic від Microsoft. Бейсік піддається жорсткій критиці за те, що його простота і безструктурної заохочують порочні методики і звички програмування, які можуть бути доречні при створенні малих програм, але здатні привести до краху великих проектів.

Small Basic

Новий проект Microsoft Small Basic являє собою дуже просту мову програмування і не менш просту середовище розробки з інтуїтивно зрозумілим інтерфейсом. Продукт призначений для початківців розробників, насамперед дітей, охочих осягнути основи створення програм.

Дуже проста середовище розробки — текстовий редактор з багатофункціональною підказкою та лише кілька кнопок для редагування тексту і запуску програм.

Проста мова, включає всього 20 ключових слів

Вбудована в середу розробки контекстна документація по всім елементам мови

Можливість розширення компонентів Small Basic для включення додаткового функціоналу (така можливість сподобається творцям online сервісів — можна дати можливість мільйонам ентузіастів створити щось своє з використанням сервісу і Small Basic).

Література: Микита Культін, Лариса Цой «Small basic»

Системні вимоги:

Операційна система: Windows XP; Windows Vista; Windows 7

Обов’язково. NET Framework 3.5 (що таке .NET Framework)

smallbasic.com/

www.smallbasic.ru/

FreeBASIC

з синтаксису найбільш близький до QuickBASIC, а також компілятор для нього (FreeBASIC Compiler). Спочатку компілятор розроблявся як вільна альтернатива Microsoft QuickBasic, але швидко обріс новими можливостями і став потужним засобом розробки. Перші версії компілятора були написані на Visual Basic, але тепер він може відкомпілювати сам себе (написаний на FreeBASIC).

Компілює QBasic і FreeBASIC код в 32-бітні виконувані Win32, DOS (в захищеному режимі) і Linux x86 модулі.

Незважаючи на те що компілятор має сумісність з QuickBASIC, мова FreeBASIC було додано безліч розширень і можливостей для відповідності сучасним вимогам, стандартами і сумісністю з бібліотеками і API написаними на C/C++. Починаючи з версії 0.17 користувач може вибрати три режими компіляції (опція-lang): режим сумісності з QuickBASIC (qb), старими версіями FreeBASIC (deprecated), і стандартний режим, що включає в себе всі останні зміни та можливості.

Нові можливості і розширення

  • Підтримка Unicode.
  • Безліч вбудованих типів змінних (Byte, UByte, Short, UShort, Integer, UInteger, LongInt, ULongInt, Single, Double, String, ZString, WString).
  • Типи даних, визначені користувачем (нескінченна вкладеність, Union, тип поля (array, function, bit fields)).
  • Простору імен.
  • Перечислимый тип (Enum).
  • Нові можливості при роботі з масивами (до 2 ГБ розміром, Redim Preserve).
  • Покажчики (покажчики на будь-які типи даних, необмежена непряма адресація).
  • Перевантаження функцій і операторів.
  • Необов’язкові аргументи функцій.
  • Вбудований асемблер (асемблерні інструкції у вихідному коді програми).
  • Препроцессоры.
  • Typedefs.
  • Конструктори і деструктори класів.
  • Покращена графічна бібліотека.

Сайт www.freebasic.net

PowerBasic

Основні переваги:

є компілятором, а не інтерпретатором, як більшість діалектів Бейсика, що дозволяє створювати більш швидкі програми;

на відміну від Visual Basic, не вимагає ніяких бібліотек для виконання

файли, створювані компілятором, мають дуже маленький розмір і більшу швидкість виконання.

Недоліки:

відносно слабка поширеність.

PowerBASIC поставляється з інтегрованою середовищем розробки, яка побудована за принципом мінімалізму. Її можливості включають в себе:

Текстовий редактор з підсвічуванням синтаксису

Відладчик

Контекстна довідка за конструкцій мови програмування і Windows API

Можливість створення шаблонів програм

Переваги:

простота

висока швидкість роботи навіть на старих комп’ютерах

Недоліки:

відсутність засоби візуального конструювання інтерфейсів, які пропонуються за окрему плату.

IDE сильно відстає від промислових рішень типу Visual Studio або Eclipse.

Існують сторонні засоби, які дозволяють додати в IDE додаткові можливості.

Об’єктно-орієнтований діалект мови BASIC, доповнений інтегрованою середовищем розробки і працює на GNU/Linux та інших UNIX-подібних операційних системах. Він представляє собою засіб розробки програмного забезпечення, аналогічне Visual Basic в плані розробки програм на Basic. Gambas задумувався як альтернатива для Microsoft Visual Basic розробників, які вирішили перейти на Linux. Gambas включений в багато репозиторії операційних систем. Повноцінної версії Gambas для Windows не існує. Стабільну версію компілятора й інтерпретатора Gambas вдалося зібрати за допомогою cygwin, але компіляція компонент не вдалося, в результаті чого в Windows можуть запускатися тільки консольні (що працюють в текстовому режимі) Gambas-програми.

Visual Basic Express (free)

надає повнофункціональну середовище розробки для початківців і любителів. Visual Basic, експрес — це ідеальний вибір для початківців розробників, які цікавляться вивченням програмування на мові Visual Basic. Express — це не просто скорочена версія Visual Basic: він включає ряд можливостей, що спрощують процес програмування на мові Visual Basic.

Література: С. Симонович, Р. Євсєєв «Цікаве програмування Visual Basic»

Basic4GL

це безкоштовно середовище розробки на Basic, інтегрована з графічного API OpenGL, і звуковий API OpenAL. На Basic4GL можна створювати ігри будь-якого жанру.

З особливостей гри можна відзначити: можливість створення карти тіней, підключення додаткових плагінів і бібліотек, робота на Linux в Wine і Darwine, робота з моделями формату md2 і obj, робота з мережею.

Для створення ігор на Basic4GL потрібно знати лише основи мови Basic!

Перша версія Basic4GL була написана у 2002 році, останній реліз — 31 грудня 2008 року.

www.basic4gl.net

Mobile Basic

середовище розробки і мова програмування, заснований на одному з найбільш популярних мов програмування — BASIC. З допомогою Mobile Basic можна розробляти програми та ігри ( по темі: створення флеш ігор ) абсолютно будь-якої складності.

Mobile BASIC Desktop дає можливість робити ігри і програми для мобільних телефонів і ПК. У ньому є і реалізовані всі необхідні математичні функції, включаючи тригонометрію (ступеня і радіани), логорифмы. В Mobile BASIC є функції роботи з часом, а конкретно. мілісекунди, хвилини, години, дні, місяці, роки і т. д. Є широкий набір функцій роботи з зображенням: обертання, поворот, переміщення і багато іншого. Можлива робота з будь-якими типами телефонів ( цікаво як створити гру на телефон. ): кольорові, монохромні. Підтримується робота з кабелем або по Bluetooth.

У комплекті надається велика кількість прикладів, з їх допомогою можна легко розібратися в роботі з конструктором. У пакеті поставляються більш ніж 100 простих прикладів, які демонструють використання майже всіх основних можливостей. Даний мову розробляється з 2002 року.

www.mobilebasic.com

Для створення ігор існують наступні Basic проекти

CoolBasic V3

CoolBasic — це мова програмування, призначений для програмування ігор, в основному для початківців. Синтаксис мови був узятий від BlitzBasic і також використовує ООП модель програмування.

Для легкого створення ігор в движок введені зручні функції, такі як виявлення зіткнень і заміна курсору миші в одну функцію. Вбудовані функції для роботи з графікою, звуком, введенням, мишею і мережею.

У CoolBasic включена середовище розробки і довідка, правда на фінському, але почасти її перевели на англійську англійське співтовариство. Є ще програма Tilester для роботи з тайлами, аля редактор карт.

Автори движка обіцяють у 2012 році зробити нову версію, в якій з’являться 3д можливості.

Жанрова спрямованість: 2D гри будь-якого жанру;

Графічна API DirectX;

Ліцензія: Free;

Розробник: Jukka Lavonen.

www.coolbasic.com

DarkBASIC

(назву утворено від англійських слів — dark (темний) та BASIC) — спеціалізований мова програмування, створена компанією The Game Creators спеціально для створення 3D і 2D-ігор. Структура мови запозичена з BASIC, також мова схожа на AMOS, що використовувався на Amiga.

З BASIC в DarkBASIC перейшли майже всі оператори, і додалися специфічні команди, що відносяться до ігровому движку, розробленому в The Game Creators для створення ігор з використанням DirectX.

Можливості мови: зображення. автоматичне подвійного використання буфера, можливість відкриття програми на повний екран, анімація, ввід/вивід. введення з миші, клавіатури, джойстиків та інших ігрових контролерів, зворотній зв’язок (force feedback), системні виклики, робота з файлами, звук.

2D. процедури малювання в 2D, швидкий 2D-блиттинг, напівпрозорість, спрайт, у тому числі анімовані, визначення зіткнень з піксельної точністю

3D. вбудовані 3D-примітиви, анімація моделей, освітлення, текстурування.

Движок платний, але є безкоштовні версії.

darkbasic.thegamecreators.com

darkbasic.ru

Blitz3D Basic

Комерційний ігровий движок, розроблений Марком Сіблі, а також середовище розробки з мовою Blitz BASIC і мова сценаріїв для створення ігор. Оригінальна розробка компілятора Blitz BASIC велася для ПК Amiga, але на сьогоднішній день він підтримує вже кілька платформ, у тому числі Microsoft Windows, Mac OS X і Linux. У версії для Microsoft Windows підтримується DirectX 7.

Мова містить 588 конструкцій, що дозволяють створити двох — і тривимірне ігровий простір. За допомогою нього можна створювати невеликі гри, використовуючи велику кількість бібліотек, написаних членами спільнот з програмування на Blitz3D.

Основні можливості: 2 режими інтерпретації коду Strict і SuperStrict, багатопрохідний компілятор, транслятор мови Flat, аssembler, підтримка платформ. Win32, Linux, MacOS, покажчики на функції, спадкування і поліморфізм, повністю динамічні масиви, зовнішня підтримка мов для взаємодії з C#. C++ або Assembler, сумісний з MinGW.

Література: Маніш Мережі » Програмування на мові Basic від азів до створення комп’ютерних ігор»

www.blitzbasic.com

blitz3d.ru

blitz.pp.ru

це один з найбільш популярних сучасних мов програмування. Він придатний для вирішення різноманітних завдань і пропонує ті ж можливості, що і інші мови програмування: динамічність, підтримку ООП і крос-платформеність. Розробку Python почав Гвідо Ван Россум (Guido Van Rossum) ще в середині 1990-х років. Python є мовою загального призначення, тому може застосовуватися практично в будь-якій галузі розробки ПЗ (standalone, клієнт-сервер, Web-додатки) і в будь-якій предметній області. Крім того, Python легко інтегрується з існуючими компонентами, що дозволяє впроваджувати Python у вже написані програми. Інша складова успіху Python – це його модулі розширення, як стандартні, так і специфічні. Стандартні модулі розширення Python – це добре спроектована і неодноразово перевірена функціональність для вирішення завдань, що виникають у кожному проекті по розробці ПО, обробка рядків і текстів, взаємодія з операційною системою, підтримка Web-додатків. Ці модулі також написані на мові Python, тому мають його найважливішою властивістю – кроссплатформенностью, що дозволяє безболісно і швидко переносити проекти з однієї операційної системи на іншу.

Скрипти Python використовуються в конструкторі ігор Scirra Construct, а також в таких програмах як Gimp, Blender.

Pygame

це популярні бібліотеки (ряд модулів) для створення ігор на мові Python. Надає чудові можливості як якісна SDL. Ця SDL дозволяє вам створювати повнофункціональні ігри або програми на мові Python. Pygame портативний — підтримуються майже всі операційні системи.

Ви можете використовувати частини pygame окремо. Багато з основних модулів можуть встановлюватися і використовуватися окремо.

Pygame вільно розповсюджується за ліцензією LGPL! Ви можете вільно скачувати, створювати вільні та комерційні проекти.

Йде з багатьма операційними системами. Підтримує Linux, Windows (95, 98, me, 2000, XP, vista 64bit і т. д), Windows CE, BeOS, mac os, Mac OS X, FreeBSD, NetBSD, OpenBSD, BSD/OS, Solaris, IRIX і QNX. Сумісність з AmigaOS, Dreamcast, Atari, AIX, OSF/Tru64, RISC OS, SymbianOS і OS/2, але вони офіційно не підтримані. Ви можете використовувати це під мобільні системи від nokia, gp2x і лоптопы (OLPC).

На офіційному сайті ви знайдете документації, додаткові ресурси і все інше необхідне для роботи з Pygame.

pygame.org

py2exe

Рсширение distutils, що дозволяє сконвертувати програму на мові Python у виконуваний exe-файл для Windows. Отримана програма може працювати без установки Python.

Література. Чаплигін А. Н. «Вчимося програмувати разом з Пітоном»

високорівнева мова програмування загального призначення. Один з найбільш відомих мов програмування, широко застосовується в промисловому програмуванні, навчанні програмування у вищій школі, є базою для великого числа інших мов.

Особливостями мови паскаль є сувора типізація і наявність коштів структурного (процедурного) програмування. На думку Н. Вірта, мова повинна сприяти дисциплінування програмування, тому, поряд зі строгою типізацією, у Паскалі зведені до мінімуму можливі синтаксичні неоднозначності, а сам синтаксис автор постарався зробити інтуїтивно зрозумілим навіть при першому знайомстві з мовою. Паскаль, в його первісному вигляді, являє собою суто процедурний мову і включає в себе безліч алголоподобных структур і конструкцій з зарезервованими словами на зразок if, then, else, while, for, і т. д

Borland Turbo Pascal

Система Turbo Pascal є інтегрованою середовищем ( IDE ), що налічує ряд компонентів, які в сукупності підтримують всі види робіт зі створення програм. Система містить універсальний текстовий редактор, компілятор вхідної мови, редактор зв’язків. Багатовіконний інтерфейс з розвиненою системою меню і досконалої довідковою системою забезпечує високу продуктивність праці програміста. Help русифікований. В архів входять модулі: COLORSEL, DIALOGS, DRIVERS, EDITORS, GRAPH, GRAPH3, HISTLIST, MEMORY, MENUS, MSGBOX, OBJECTS, OUTLINE, STDDLG, STRINGS, TEXTVIEW, TURBO3, VALIDATE, VIEWS, WINDOS.

Розробник Borland Software Corporation

Turbo Pascal School Pak

профессинально виконана версія Turbo Pascal. Повна русифікація: оболонка, довідкова система, растрові і векторні шрифти, клавіатура. Інсталятор створює значки на Робочому столі і в Панелі швидкого запуску. Все налаштовано і готове до роботи відразу після установки. Крім того, School Pak можна використовувати замість звичайного DOSBox. В комплект входить Norton Commander, з якого легко запустити будь-яке інше DOS додаток: FoxPro, Quick Basic, Turbo Prolog, ігри.

Bloodshed Dev-Pascal

редактор, компілятор для написання програм на Pascal. Bloodshed Dev-Pascal містить всі необхідні інструменти для написання, компілювання, перевірки і виконання програм, написаних на Pascal. Є також інструмент для створення інсталяційних пакетів для створених вами програм.

Lazarus

вільна середовище розробки програмного забезпечення для компілятор Free Pascal. Інтегрована середовище розробки надає можливість кроссплатформної розробки додатків в Delphi-подібному оточенні. Автори Lazarus задумали його як вільний аналог Delphi. Створювані з її допомогою програми можна зібрати як для Windows, так і Linux.

Дозволяє досить нескладно переносити Delphi-програми з графічним інтерфейсом в різні операційні системи: Linux, FreeBSD, Mac OS X, Microsoft Windows.[2] Починаючи з Delphi XE2 в самому Delphi є можливість компіляції програм для Mac OS X і iOS. Немає повної сумісності з Delphi (хоча на відміну від Delphi надає можливість створювати більш кросплатформені додатки). При компіляції виходить досить велика за вагою програма

Andorra 2D

це двомірний графічний движок для Delphi і Lazarus, що надає розробнику простий API для розробки своїх проектів. Andorra 2D може використовувати DirectX і OpenGL (знань їх API не потрібно). Andorra 2D розроблена, щоб стати наступником DelphiX. Є багато особливостей, наприклад: внеэкранный рендеринг, безліч ефектів тепер можна зробити в популярних Cg і HLSL, багатопотокова система частинок (переваги для багатоядерних CPU), світло, відео, 3D моделі, шейдери і мн. ін. Відрізняється високою продуктивністю!

Є безкоштовним і вільно розповсюджуваним інструментом (відкритий вихідний код) за ліцензією GPL.

andorra.sourceforge.net

Об’єктно-орієнтована мова програмування, розроблена компанією Sun Microsystems (в подальшому, придбаної компанією Oracle). Програми Java зазвичай компілюються у спеціальний байт-код, тому вони можуть працювати на будь-якій віртуальній Java-машині (JVM) незалежно від комп’ютерної архітектури. Дата офіційного випуску — 23 травня 1995 року.

Переваги мови Java:

Одна з основних переваг мови Java — незалежність від платформи, на якій виконуються програми: один і той же код можна запускати під управлінням операційних систем Windows, Solaris, Linux, Machintosh та ін

Інша перевага полягає в тому, що синтаксис мови Java схожий на синтаксис мови C++, і програмістам, які знають мови С и C++, його вивчення не становить праці. Правда, для програмістів, що володіють мовою Visual Basic, цей синтаксис, можливо, буде незвичний.

Крім того, Java повністю об’єктно-орієнтована мова, навіть більшою мірою, ніж C++. Всі сутності в мові Java є об’єктами, за винятком небагатьох основних типів (primitive types), наприклад чисел. (Оскільки з допомогою об’єктно-орієнтованого програмування легко розробляти складні проекти, воно замінило собою більш давнє структурне програмування.

Eclips

Eclipse IDE є інтегрованою середовищем розробки з відкритим вихідним кодом. Вперше вона була випущена під ліцензією Common Public License, і зараз поширюється під ліцензією Eclipse Public License.

Eclipse IDE — одна з самих популярних середовищ розробки Java в світі. Її інтерфейс доступний на дюжині мов, співтовариство Eclipse включає принаймні 100 проектів, 1000 спонсорів, 170 членських організацій та мільйони користувачів.

Література: Лорен Дэрси. Шейн Кондор «ANDROID ЗА 24 ГОДИНИ.». Яків Файн «Програмування на Java для дітей, батьків, дідусів і бабусь»,

Мова програмування для мобільних телефонів, заснований на Java.

Література:Сергій Любавін «Програмування ігор для стільникових телефонів на J2ME»

Е. Буткевич «Пишемо програми ігор для стільникових телефонів.»

інтерпретується в microsoft мова програмування, розроблений підрозділом Tecgraf Католицького університету Ріо-де-Жанейро (Computer Graphics Technology Group of Pontifical Catholic University of Rio de Janeiro in Brazil). Є вільно поширюваним, з відкритими вихідними текстами на мові Сі.

За можливостями, ідеології та реалізації мову ближче всього до JavaScript, однак Lua відрізняється більш потужними і набагато більш гнучкими конструкціями.

Lua LOVE

LOVE – це, безсумнівно, непоганий движок для створення 2D ігор, що дозволяє швидко створювати ігри за допомогою скриптової мови Lua.

На даний момент є версії движка для Windows, Linux і OS X. На офіційному сайті є документація по движку, уроки, FAQ, а також приклади і демки, зроблені на LOVE. Поширюється він ліцензії ZLIB, яка передбачає вільне використання движка без відрахувань якихось грошей авторам, в тому числі ви можете використовувати движок в комерційних цілях.

Системні вимоги: Windows XP/Vista (OpenGL), Ubuntu 8.04;

Тип Ліцензії: ZLIB license;

sourceforge.net/projects/love/

love2d.guglu.ru

це безкоштовний набір середовищ для Програмування для ОС MS Windows Visual Studio заслужено користується успіхом у розробників і вважається однією з кращих середовищ для програмування в Windows. Express Edition являє собою образ DVD, що включає безкоштовні середовища для створення програм на C++, C#, VB, а також веб-розробки. Крім основних інструментів, компіляторів та дебагерів в програму включені унікальні функціональні можливості, наприклад підтримка SQL-подібного синтаксису мови запитів LINQ. Компоненти Express Edition розповсюджуються безкоштовно і орієнтовані на програмістів-початківців та студентів. Однак це не виключає створення з допомогою безкоштовної версії високоякісного програмного забезпечення, так як основні можливості комерційної версії збережені

Короткий опис статті: основи програмування для чайників

Джерело: Мови програмування для початківців. — Програмування — Каталог статей — ЧайниковNet

Також ви можете прочитати