BASIC (İngilizce: Beginner's All-Purpose Symbolic Instruction Code Türkçe: Yeni başlayanların çok amaçlı simgesel öğretim kodu) 1964'te John George Kemeny ve tarafından New Hampshire, ABD'de icat edilmiş, günümüzde de çeşitli türevleri kullanılmakta olan yüksek düzey bir programlama dili. Farklı türevleri birçok işletim sisteminin parçası olarak sunulmuştur.
Paradigması | yapısal olmayan, sonraları yordamsal, sonraları nesne yönelimli |
---|---|
İlk çıkışı | 1964 |
Tasarımcı | John George Kemeny ve |
Apple BASIC, , , Microsoft BASIC, , , | |
Etkilendikleri | ALGOL 60, FORTRAN II, |
Etkiledikleri | , Visual Basic, Visual Basic .NET, , |
BASIC öğrenmesi ve yazılımları kolay olan bir dildir. Genelde amatörce ve hobi uğraşıları için kullanılmıştır. Microsoft daha sonra Kişisel bilgisayarlar için Quick Basic derleyicisi piyasaya sürmüştür. Bununla yazılan BASIC metinlerini makine koduna çevirilebilmiş böylece sürat kazanmıştır. Bugün hâlen geniş bir kullanım alanına sahip olan Visual Basic dili var olup bununla hatta Windows'un belirli bölümleri yazılmıştır. Her Microsoft Office paketinde bir BASIC türevi var olup makro programlamada büyük kolaylıklar getirmektedir. Ayrıca BASIC kodunu C veya C++ koduna çevirip makine kodu derlemesi yapabilen bazı açık kaynak kodlu uygulamalar bulunmaktadır. Bunlardan BaCon Linux, MacOS ve bazı unix tabanlı işletim sistemlerinde HUG kütüphanesi ile pencere, buton, vb. arayüz oluşturmak için kullanılabilirken BCX sadece Windows'ta WinAPI ile arayüz oluşturmak için kullanılabilmektedir. QB64 adlı derleyici ise Windows, MacOS, Linux ve bazı başka işletim sistemlerinde arayüz oluşturmaya imkân sağlamaktadır.
Basic programlama dili algoritma'ya çok yakın bir yapıya sahiptir. Bu yüzden öğrenilmesi ve uygulanması kolaydır.
Değişken isimleri ve kuralları
Değişken isimleri aşağıdaki kurallara uyan her şey olabilirler:
- Değişken ismi en fazla 255 karakterden oluşmalıdır.
- Değişkenler arasında : ;, . / ' # [ ] ! " $ % ^ & * ( ) { } karakterleri kullanılamaz. Ancak _ kullanılabilir.
- Değişken isminin ilk karakteri mutlaka harf olmalıdır. Yani değişkenler rakamla başlamaz.
- Değişken isimlerinde büyük küçük harf ayrımı yoktur. "AbCdE" ile "Abcde" veya "ABCDE" aynı değişkenleri belirlerler.
- Belirli bir prosedürde aynı değişken birden fazla tanımlanamaz.
- En önemlisi de herhangi bir BASIC komutu olamayacaklarıdır.
Değişkenlerin belirtilmesi
Bir değişken "Dim degisken_ismi as tür" seklinde tanımlanır.
Dim damdaki_kedi as byte Dim Burak, gonen, kedi, damdaki as boolean Dim İsmail, cerban, temel, egitim as string
Görüldüğü gibi VB'de de değişkenler arası virgül ile ayrılıp birden çok aynı türde değişken aynı anda tanımlanabilir.
Örnek program
Merhaba Dünya çıktısı
10 PRINT "Merhaba Dünya!" Dim str1, str2 as string str1=textbox1.text str2=textbox2.text if str1=" " or str2=" " then msgbox("Lütfen Parolanızı Giriniz", msgboxstyle.critical) EndIf'' End Sub
Sunucuya Bağlanma
# Bir siteye bağlanmak ve veri akışı site$ = "tr.wikipedia.org" port = 80 NETCONNECT site$, port print "connected to " + site$ + ":" + port get$ = "GET http://" + site$ + "/ HTTP/1.0" + chr(13) + chr(10) get$ = get$ + chr(13) + chr(10) NETWRITE get$ print "request written" s$ = "" do chunk$ = netread print "chunk '" + left(chunk$,10) + "..." + right(chunk$,10) + "'" + length(chunk$) s$ = s$ + chunk$ # bekleyin / yavaş bağlantılar için bazı ayarlamalar gerekebilir pause .2 until not netdata NETCLOSE print "response" print s$ print length(s$)
Bazı türevleri
- Amstrad (Locomotive) Basic,
- Atari Basic,
- ,
- GWBasic,
- Commodore,
- Basic V2,
- ,
- QBASIC (Quickbasic),
- TurboBasic,
- ,
- Visual Basic,
- Visual Basic .NET
wikipedia, wiki, viki, vikipedia, oku, kitap, kütüphane, kütübhane, ara, ara bul, bul, herşey, ne arasanız burada,hikayeler, makale, kitaplar, öğren, wiki, bilgi, tarih, yukle, izle, telefon için, turk, türk, türkçe, turkce, nasıl yapılır, ne demek, nasıl, yapmak, yapılır, indir, ücretsiz, ücretsiz indir, bedava, bedava indir, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, resim, müzik, şarkı, film, film, oyun, oyunlar, mobil, cep telefonu, telefon, android, ios, apple, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, pc, web, computer, bilgisayar
BASIC Ingilizce Beginner s All Purpose Symbolic Instruction Code Turkce Yeni baslayanlarin cok amacli simgesel ogretim kodu 1964 te John George Kemeny ve tarafindan New Hampshire ABD de icat edilmis gunumuzde de cesitli turevleri kullanilmakta olan yuksek duzey bir programlama dili Farkli turevleri bircok isletim sisteminin parcasi olarak sunulmustur BASICParadigmasiyapisal olmayan sonralari yordamsal sonralari nesne yonelimliIlk cikisi1964TasarimciJohn George Kemeny veApple BASIC Microsoft BASIC EtkilendikleriALGOL 60 FORTRAN II Etkiledikleri Visual Basic Visual Basic NET BASIC ogrenmesi ve yazilimlari kolay olan bir dildir Genelde amatorce ve hobi ugrasilari icin kullanilmistir Microsoft daha sonra Kisisel bilgisayarlar icin Quick Basic derleyicisi piyasaya surmustur Bununla yazilan BASIC metinlerini makine koduna cevirilebilmis boylece surat kazanmistir Bugun halen genis bir kullanim alanina sahip olan Visual Basic dili var olup bununla hatta Windows un belirli bolumleri yazilmistir Her Microsoft Office paketinde bir BASIC turevi var olup makro programlamada buyuk kolayliklar getirmektedir Ayrica BASIC kodunu C veya C koduna cevirip makine kodu derlemesi yapabilen bazi acik kaynak kodlu uygulamalar bulunmaktadir Bunlardan BaCon Linux MacOS ve bazi unix tabanli isletim sistemlerinde HUG kutuphanesi ile pencere buton vb arayuz olusturmak icin kullanilabilirken BCX sadece Windows ta WinAPI ile arayuz olusturmak icin kullanilabilmektedir QB64 adli derleyici ise Windows MacOS Linux ve bazi baska isletim sistemlerinde arayuz olusturmaya imkan saglamaktadir Basic programlama dili algoritma ya cok yakin bir yapiya sahiptir Bu yuzden ogrenilmesi ve uygulanmasi kolaydir Degisken isimleri ve kurallariDegisken isimleri asagidaki kurallara uyan her sey olabilirler Degisken ismi en fazla 255 karakterden olusmalidir Degiskenler arasinda amp karakterleri kullanilamaz Ancak kullanilabilir Degisken isminin ilk karakteri mutlaka harf olmalidir Yani degiskenler rakamla baslamaz Degisken isimlerinde buyuk kucuk harf ayrimi yoktur AbCdE ile Abcde veya ABCDE ayni degiskenleri belirlerler Belirli bir prosedurde ayni degisken birden fazla tanimlanamaz En onemlisi de herhangi bir BASIC komutu olamayacaklaridir Degiskenlerin belirtilmesi Bir degisken Dim degisken ismi as tur seklinde tanimlanir Dim damdaki kedi as byte Dim Burak gonen kedi damdaki as boolean Dim Ismail cerban temel egitim as string Goruldugu gibi VB de de degiskenler arasi virgul ile ayrilip birden cok ayni turde degisken ayni anda tanimlanabilir Ornek program Merhaba Dunya ciktisi 10 PRINT Merhaba Dunya Dim str1 str2 as string str1 textbox1 text str2 textbox2 text if str1 or str2 then msgbox Lutfen Parolanizi Giriniz msgboxstyle critical EndIf End Sub Sunucuya Baglanma Bir siteye baglanmak ve veri akisi site tr wikipedia org port 80 NETCONNECT site port print connected to site port get GET http site HTTP 1 0 chr 13 chr 10 get get chr 13 chr 10 NETWRITE get print request written s do chunk netread print chunk left chunk 10 right chunk 10 length chunk s s chunk bekleyin yavas baglantilar icin bazi ayarlamalar gerekebilir pause 2 until not netdata NETCLOSE print response print s print length s Bazi turevleriAmstrad Locomotive Basic Atari Basic GWBasic Commodore Basic V2 QBASIC Quickbasic TurboBasic Visual Basic Visual Basic NET