www.wikidata.uk-ua.nina.az
FreeBASIC mova programuvannya visokogo rivnya za sintaksisom blizka do QuickBASIC a takozh kompilyator dlya neyi FreeBASIC Compiler Spochatku kompilyator rozroblyavsya yak vilna alternativa Microsoft QuickBasic ale skoro obzavivsya novimi mozhlivostyami peretvorivshis na potuzhnij zasib rozrobki Hocha pershi versiyi kompilyatora buli napisani na Visual Basic zaraz vin mozhe vidkompilyuvati sam sebe 1 FreeBASICParadigma Procedurne programuvannya i ob yektno oriyentovane programuvannyaData poyavi 2004Tvorci The FreeBASIC Development TeamOstannij reliz 31 sichnya 2016 r Sistema tipizaciyi stroga statichnaPid vplivom vid QuickBASIC CMova realizaciyi BASICPlatforma x86 x86 64 ARMv7 d i ARMv8 d Operacijna sistema Linux Windows DOSLicenziya GNU GPLZvichajni rozshirennya fajliv bas abo biRepozitorij vihidnogo kodu github com freebasic fbcVebsajt www freebasic net FreeBASIC u Vikishovishi Zmist 1 Kompilyator 2 Mova 2 1 Novi mozhlivosti i rozshirennya 2 2 2 Pidtrimka bibliotek funkcij prikladnogo programuvannya 2 3 Prikladi program 2 3 1 Hello World 2 4 Ob yektno oriyentovane programuvannya 3 Div takozh 4 Primitki 5 Dzherela 6 PosilannyaKompilyator red Kompilyuye QBasic i FreeBASIC kod v 32 i 64 bitni vikonuvani Win32 DOS v zahishenomu rezhimi i Linux x86 moduli Assemblyuvannya i komponuvannya vikonuyutsya za dopomogoyu GNU Binutils Kompilyator poshiryuyetsya za licenziyeyu GNU GPL Isnuye dekilka seredovish rozrobki yak vidladchik mozhna vikoristovuvati GNU Debugger takozh pidtrimuyetsya gprof Mova red Nezvazhayuchi na te sho kompilyator maye sumisnist z QuickBASIC u movu FreeBASIC bulo dodano bezlich rozshiren i mozhlivostej dlya vidpovidnosti suchasnim vimogam standartam i sumisnosti z bibliotekami i API napisanimi na C C Pochinayuchi z versiyi 0 17 koristuvach mozhe vibrati tri rezhimi kompilyaciyi opciya lang rezhim sumisnosti z QuickBASIC qb starimi versiyami FreeBASIC deprecated i standartnij rezhim sho vklyuchaye v sebe vsi ostanni zmini ta mozhlivosti Novi mozhlivosti i rozshirennya 2 red Pidtrimka Yunikodu Bezlich vbudovanih tipiv zminnih Byte UByte Short UShort Integer UInteger LongInt ULongInt Single Double Boolean String ZString WString Tipi danih viznacheni koristuvachem neskinchenna vkladenist Union tip polya array function bit fields Prostoru imen Perelichuvanij tip Enum Novi mozhlivosti pri roboti z masivami do 2 GB rozmirom Redim Preserve Pokazhchiki pokazhchiki na bud yaki tipi danih neobmezhena nepryama adresaciya Perevantazhennya funkcij i operatoriv Neobov yazkovi argumenti funkcij Vbudovanij asembler asemblerni instrukciyi u vihidnomu kodi programi Preprocessory Typedefs Konstruktori i destruktori klasiv Pokrashena grafichna biblioteka Pidtrimka bibliotek funkcij prikladnogo programuvannya red Stvorennya interfejsiv GTK FLTK IUP WINAPI ta in Regulyarni virazi PCRE Avtomatizaciya IE i Microsoft Office Disphelper Zvuk BASS fbsound FMOD ta in Grafika Saigo FreeType Allegro en DevIL FreeImage DISLIN ta in Stvorennya PDF CD LibHaru Bazi danih mysql sqlite postgresql Merezha Curl ta in Arhivi Zlib libzip ta in Prikladi program red Hello World red Vikoristovuyuchi vbudovanu biblioteku FreeBASIC Print Hello World Vikoristovuyuchi standartnu biblioteku C Include crt bi puts Hello World n Vikoristovuyuchi Windows API Include windows bi MessageBox Null Hello World Message MB OK Ob yektno oriyentovane programuvannya red Klass vektora Type Vector W As Integer H As Integer Declare Constructor nW As Integer nH As Integer End Type Constructor Vector nW As Integer nH As Integer W nW H nH End Constructor Klas dlya stvorennya ob yekta Type AObject Private X As Integer Y As Integer Movement As Vector Pointer Public Vidimye izvne metody vklyuchaya konstruktor i destruktor Declare Constructor nX As Integer nY As Integer Declare Destructor Declare Sub SetMotion Motion As Vector Pointer Declare Sub Move Declare Property GetX As Integer End Type Ustanovka znachen za umovchannyam Constructor AObject nX As Integer nY As Integer X nX Y nY End Constructor Vivilnennya pam yati Destructor AObject Delete Movement End Destructor Ustanovka vektora Sub AObject SetMotion Motion As Vector Pointer Movement Motion End Sub Peremishuye ob yekt po jogo vektoru Sub AObject Move X Movement gt W Y Movement gt H End Sub Povertaye koordinatu X nedostupnu zovni Property AObject GetX As Integer Return X End Property Faktichnij pochatok programi Stvorennya ekzeplyara klasu z koordinatami 100 100 Dim Player As AObject Type lt AObject gt 100 100 Stvorennya vektora z pochatkovimi znachennyami 10 5 i peremishennya poziciyi ob yekta Player SetMotion New Vector 10 5 Peremishennya ob yekta Player Move Otrimuyemo koordinatu X i vivodimo na konsol Print Player GetX Destruktor ob yekta Player viklikayetsya todi koli ob yekt pokidaye zonu vidimosti Oskilki Player ye lokalnoyu zminnoyu destruktor viklikayetsya avtomatichno Ochikuyemo natiskannya bud yakoyi klavishi SleepDiv takozh red QB64Primitki red Obektnye dialekty yazyka Bejsik Artem aka Kryeker Spaces ru 2012 19 avgusta Data zvernennya 14 10 2015 Porivnyannya mov OOP More about FreeBASIC Freebasic net Data zvernennya 14 10 2015 Dzherela red FreeBASIC Manual angl Posilannya red FreeBASIC na SourceForge net angl FBIde Arhivovano 15 kvitnya 2022 u Wayback Machine IDE dlya FreeBASIC FbEdit nedostupne posilannya z lyutogo 2019 she odna IDE dlya FreeBASIC Otrimano z https uk wikipedia org w index php title FreeBASIC amp oldid 38284577