Dark Mode

Icerige atla

BASIC

Vikipedi, ozgur ansiklopedi
BASIC
Paradigmasiyapisal olmayan, sonralari yordamsal, sonralari nesne yonelimli
Ilk cikisi1964
TasarimciJohn George Kemeny ve Thomas Eugene Kurtz
Onemli uygulamalariApple BASIC, Atari BASIC, Commodore BASIC, Microsoft BASIC, Liberty BASIC, BBC BASIC, TI-BASIC
EtkilendikleriALGOL 60, FORTRAN II, JOSS
EtkiledikleriCOMAL, 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:

  1. Degisken ismi en fazla 255 karakterden olusmalidir.
  2. Degiskenler arasinda : ;, . / ' # [ ] ! " $ % ^ & * ( ) { } karakterleri kullanilamaz. Ancak _ kullanilabilir.
  3. Degisken isminin ilk karakteri mutlaka harf olmalidir. Yani degiskenler rakamla baslamaz.
  4. Degisken isimlerinde buyuk kucuk harf ayrimi yoktur. "AbCdE" ile "Abcde" veya "ABCDE" ayni degiskenleri belirlerler.
  5. Belirli bir prosedurde ayni degisken birden fazla tanimlanamaz.
  6. En onemlisi de herhangi bir BASIC komutu olamayacaklaridir.

Degiskenlerin belirtilmesi

[degistir | kaynagi degistir]

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

[degistir | kaynagi degistir]

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

[degistir | kaynagi degistir]
# 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 turevleri

[degistir | kaynagi degistir]
C ve C++
Acik kaynak
Freeware
Perakende
Durduruldu
Java
Acik kaynak
Freeware
Perakende
Durduruldu
JavaScript
Acik kaynak
CLI
Acik kaynak
Freeware
Perakende
Durduruldu
Flash
PHP
Acik kaynak
Ozel mulk
R
Python
Acik kaynak
Ozel mulk
Pascal ve
Object Pascal
Acik kaynak
Freeware
Perakende
Durduruldu
BASIC
Acik kaynak
Freeware
Perakende
Durduruldu
Go
Acik kaynak
Freeware
Perakende
Cevrimici