BASIC
- Afrikaans
- 'amaarenyaa
- Aragones
- l`rby@
- Asturianu
- Az@rbaycanca
- Bashk'ortsa
- Zemaiteska
- Belaruskaia (tarashkevitsa)
- Belaruskaia
- B'lgarski
- baaNlaa
- Bosanski
- Catala
- khwrdy
- Corsu
- Cestina
- Dansk
- Deutsch
- Ellenika
- English
- Esperanto
- Espanol
- Eesti
- Euskara
- frsy
- Suomi
- Francais
- Gaeilge
- Galego
- `bryt
- Hrvatski
- Magyar
- Interlingua
- Bahasa Indonesia
- Ido
- Islenska
- Italiano
- Ri Ben Yu
- Qaraqalpaqsha
- Taqbaylit
- K'azak'sha
- knndd
- hangugeo
- Kyrgyzcha
- Latina
- Lombard
- Lietuviu
- Latviesu
- Makedonski
- mlyaallN
- Mongol
- mraatthii
- Bahasa Melayu
- nepaalii
- nepaal bhaassaa
- Nederlands
- Norsk nynorsk
- Norsk bokmal
- Polski
- Piemonteis
- pnjby
- Portugues
- Romana
- Russkii
- Sakha tyla
- Srpskohrvatski / srpskokhrvatski
- Simple English
- Slovencina
- Slovenscina
- Shqip
- Srpski / srpski
- Svenska
- Kiswahili
- tmilll
- telugu
- Toch'iki
- aithy
- Tagalog
- Ukrayins'ka
- O`zbekcha / uzbekcha
- Tieng Viet
- Wu Yu
- Wen Yan
- Min Nan Yu / Ban-lam-gi
- Yue Yu
- Zhong Wen
| Paradigmasi | yapisal olmayan, sonralari yordamsal, sonralari nesne yonelimli |
|---|---|
| Ilk cikisi | 1964 |
| Tasarimci | John George Kemeny ve Thomas Eugene Kurtz |
| Onemli uygulamalari | Apple BASIC, Atari BASIC, Commodore BASIC, Microsoft BASIC, Liberty BASIC, BBC BASIC, TI-BASIC |
| Etkilendikleri | ALGOL 60, FORTRAN II, JOSS |
| Etkiledikleri | COMAL, Visual Basic, Visual Basic .NET, Realbasic, GRASS |
BASIC (Ingilizce: Beginner's All-Purpose Symbolic Instruction Code Turkce: Yeni baslayanlarin cok amacli simgesel ogretim kodu) 1964'te John George Kemeny ve Thomas Eugene Kurtz 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.
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 kurallari
[degistir | kaynagi degistir]Degisken isimleri asagidaki kurallara uyan her sey olabilirler:
- Degisken ismi en fazla 255 karakterden olusmalidir.
- Degiskenler arasinda : ;, . / ' # [ ] ! " $ % ^ & * ( ) { } 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
[degistir | kaynagi degistir]Bir degisken "Dim degisken_ismi as tur" seklinde tanimlanir.
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
[degistir | kaynagi degistir]Merhaba Dunya ciktisi
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
[degistir | kaynagi degistir]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 turevleri
[degistir | kaynagi degistir]- Amstrad (Locomotive) Basic,
- Atari Basic,
- BaCon
- BasicA,
- GWBasic,
- Commodore,
- Basic V2,
- Mallard Basic,
- QBASIC (Quickbasic),
- TurboBasic,
- Power Basic,
- Visual Basic,
- Visual Basic .NET