Şimdi Ara

-0-'dan, ve yeniden programlaya başlamak ! :) tüm programlama dilleriyle !!!

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir (1 Mobil) - 1 Masaüstü1 Mobil
5 sn
32
Cevap
1
Favori
804
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 12
Sayfaya Git
Git
sonraki
Giriş
Mesaj
  • -0-'dan, ve yeniden programlaya başlamak ! :) tüm programlama dilleriyle !!!

    vakti zamanında programlamaya oldukça bir heves etmiş biri olarak
    asıl mesleğim bu olmadığı için,
    zamanla araya giren bir dünya, dünya meselesi yüzünden,
    zamanla heves ettiğim bir şeye yarım kaldım diye bilirim.

    programlama üzerine neredeyse piyasadaki en iyi kitapları inceledim
    hepsi yöntemi bir birinin kopyası bir şekilde ;

    her zaman felsefenin ana konusu olan ; her şey ihtiyaçtan var olur. esasını bırakıp

    direk ; doğmamış bir çocuğa ders verir gibi ; lan sen dünyaya gelmedin.
    konuşmadın yürümedin daha yokluk makamında ; her şeyi gördün ama ne anlama geldiğini anlamadın noktasında

    Allah kullunu dünyaya neden yolladığını din kitaplarından değilde programlamanın asıl felsefesinden öğrendim.
    sonuç olarak bilgisayar bile bir mantık ve matematik iliminin bir tecellisi dir.

    konuyu toparlarsak donanıma dokunmadan yazılım yazman saçmalıktır.
    bu aynı hayata gelmeden hayat üzerine yorum yapmaya benzer.

    işte programlamadan yaşanılan en büyük öğrenme sıkıntısı da bu dur.

    örneğin hiç bir programlama kitabı direk

    önce bir *.txt veya *.html yi direk açmayı öğretmiyor.

    ama gel görki kutsal metinlerde bile ilk emir veya komut satırı girdisi "OKU" tanımlamasıyla başlar.

    şimdi hanginiz hangi programlama dilini kullanıyor veya bunda usta veya uzman bilemiyorum.

    zaman içinde samimi cevaplarımıza bir birimizi daha iyi anlaya biliriz

    sizlerden şimdi tek istediğim.

    burada bilenler vede bilmek isteyenler olmak üzere 2 sınıf insan var.

    *.TXT dosyasının
     c deki kod kaşılığı

    *.TXT dosyasının
     c++ deki kod kaşılığı

    *.TXT dosyasının
     c# deki kod kaşılığı

    *.TXT dosyasının
     basic deki kod kaşılığı

    *.TXT dosyasının
     VB deki kod kaşılığı

    *.TXT dosyasının
     JS deki kod kaşılığı

    *.TXT dosyasının
     PHP deki kod kaşılığı

    *.TXT dosyasının
     ASP deki kod kaşılığı

    *.TXT dosyasının
     listede olmayan bir dildeki kod kaşılığı


    bilginizin zekatı olan bilgiyi insanlarla paylaşmakta zekattır.

    bu konu başlığı zaman içinde herkese -0-'dan, belli bir seviyeye ve bilinen tüm popüler dillerde program yazmayı öğretebilir. aslında burada öğrencide öğretmende sizsiniz. :)

    bakalım bu projeyi kaç kişi samimi bulup ta, samimi bir şekilde programlamayı bir birine öğrete bilecek !?



    < Bu mesaj bu kişi tarafından değiştirildi ProjectMan -- 31 Aralık 2019; 11:12:5 >







  • Program Deneme(output);

    Begin
    writeLn('Merhaba');
    readLn;
    End.


    Pascal



    < Bu mesaj bu kişi tarafından değiştirildi K110 -- 31 Aralık 2019; 12:3:27 >
  • Program Deneme(output);

    Begin
    writeLn('Merhaba');
    readLn;
    End.


    Pascal

    < Bu ileti mini sürüm kullanılarak atıldı >
  • 10 PRINT "Merhaba"
    20 INPUT A$

    Basic
  • //Program "mutluyillar.yab"

    open window 400,400

    color 255,0,0
    text 100,100,"Mutlu Yillar","swiss30"

    Yabasic
  • # -*- coding: cp-1254 -*-

    print "Hoşgeldin 2020\n"
    raw_input()

    Python 2
  • Konunun amacını anlamadım ama her dilde hello world yazmaya çalışma. Yapılmışı var.http://helloworldcollection.de/

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
  • mahoni_38 kullanıcısına yanıt
    programlama yoktan var etmek değildir.

    bizlere programlama kitapları önce felsefeyi öğretir.

    bir nevi temel matık ve matematik gibi

    ama işlem noktasında aslında bir veri oluşturmak veya

    var olan değişken verileri okumak ve üzeri işlem yapa bilmek anlamıyla

    bir txt dosyasının içeriğine erişme asında işin temelidir.

    ama malesef bir çok kitapta bu atlanmıştır.

    çünkü kitap yazanların bir çoğu programlayı kendi gerçek hayatında uygulama anlamıyla kullanmayan

    sırf doktora tezi ve mesleki kariyer referansı için bir birinden kopya çeken akademisyenler tarafından yazılmıştır.

    özetle ortada bir bilgiyi alıp işlemek analiz etmeye yönelik bir işlem çalışması eğitimi veren bir kitap yok

    veya varda bana denk gelmedi. her neyse aslında bu forum bir bilgi üretim noktasıdır.

    bilgiyi bulamıyorsak bilgiyi paylaşarak kendi aramızda bir dökümasyon oluşturma çabası içinde olmamız

    hepimizin menfaatinedir.




  • once su igrenc auto line-break modulunu bir disable et.
  • Programlama bir araç. Kitaplar yöntemleri anlatır. Programcılar bildikleri yöntemleri kullanır.

    Var olan değişkenler demişsin. Öyle bir şey yok.

    İşlevsel bir programın kaynak kodlarını inceleyerek bir sonuca ulaşacağını düşünüyorsan, github veya sourceforge.net ten programların kaynak kodlarına erişebilirsin.



    < Bu mesaj bu kişi tarafından değiştirildi K110 -- 1 Ocak 2020; 14:22:3 >
  • quote:

    Orijinalden alıntı: ProjectMan

    programlama yoktan var etmek değildir.

    bizlere programlama kitapları önce felsefeyi öğretir.

    bir nevi temel matık ve matematik gibi

    ama işlem noktasında aslında bir veri oluşturmak veya

    var olan değişken verileri okumak ve üzeri işlem yapa bilmek anlamıyla

    bir txt dosyasının içeriğine erişme asında işin temelidir.

    ama malesef bir çok kitapta bu atlanmıştır.

    çünkü kitap yazanların bir çoğu programlayı kendi gerçek hayatında uygulama anlamıyla kullanmayan

    sırf doktora tezi ve mesleki kariyer referansı için bir birinden kopya çeken akademisyenler tarafından yazılmıştır.

    özetle ortada bir bilgiyi alıp işlemek analiz etmeye yönelik bir işlem çalışması eğitimi veren bir kitap yok

    veya varda bana denk gelmedi. her neyse aslında bu forum bir bilgi üretim noktasıdır.

    bilgiyi bulamıyorsak bilgiyi paylaşarak kendi aramızda bir dökümasyon oluşturma çabası içinde olmamız

    hepimizin menfaatinedir.
    Hacı sen ne diyorsun allasen.




  • C'nin GNU varyantı ile yazılmış Hello World 110 satır :)
    -0-'dan, ve yeniden programlaya başlamak ! :) tüm programlama dilleriyle !!!

    < Bu ileti mini sürüm kullanılarak atıldı >
  • konu mide bulantısı yaptı
  • HeavenLife H kullanıcısına yanıt
    konunun son haline bakınca sana hak verdim. :)
  • Eskiden böyle şeyler yapmak hoşuma giderdi. Anlamsız ama göze hoş geliyor.


    #!/usr/bin/env yabasic
    //rect.yab

    open window 1000,500

    for x = 0 to 1000 step 40
    for y = 0 to 500 step 20

    color x/4, y/2, 0
    fill rectangle x+1, y+1, x+38, y+18

    next y
    next x


    #!/usr/bin/env yabasic
    // rect2.yab

    open window 400,400

    label tekrar:

    for x = 0 to 380 step 10
    color x/2, x/2, 0
    fill rectangle x,x,400,400
    next x
    sleep 1

    for x = 0 to 380 step 10
    color x/2, 0, 0
    fill rectangle x,x,400,400
    next x
    sleep 1

    for x = 0 to 380 step 10
    color x/2, 0, x/2
    fill rectangle x,x,400,400
    next x
    sleep 1

    for x = 0 to 380 step 10
    color 0, 0, x/2
    fill rectangle x,x,400,400
    next x
    sleep 1

    for x = 0 to 380 step 10
    color 0, x/2, x/2
    fill rectangle x,x,400,400
    next x
    sleep 1

    for x = 0 to 380 step 10
    color 0, x/2, 0
    fill rectangle x,x,400,400
    next x
    sleep 1

    for x = 0 to 380 step 10
    color x/2, x/2, x/2
    fill rectangle x,x,400,400
    next x
    sleep 1

    goto tekrar



    < Bu mesaj bu kişi tarafından değiştirildi K110 -- 17 Ocak 2020; 17:32:58 >




  • Kişisel görüşümdür:

    Progrmlamaya yeni başlayan veya başlamayı düşünen birinin, her yere "Hello World!" yazmak yerine, bu tür şeylerin daha çok ilgisini çekeceğini düşünüyorum.

    Göze hitap eden, gönüle de hitap eder.

    #!/usr/bin/env yabasic
    // rect3.yab

    open window 500,500

    x=0 : y=0 : r1=0 : r2=0 : r3=0

    label tekrar

    for x = 0 to 6
    for y = 0 to 250 step 25

    if x=0 then r1=y : else r1=0 : endif
    if x=1 then r2=y : else r2=0 : endif
    if x=2 then r3=y : else r3=0 : endif

    if x=3 then r1=y : endif
    if x=3 then r2=y : endif
    if x=3 then r3=0 : endif

    if x=4 then r1=y : endif
    if x=4 then r2=0 : endif
    if x=4 then r3=y : endif

    if x=5 then r1=0 : endif
    if x=5 then r2=y : endif
    if x=5 then r3=y : endif

    if x=6 then r1=y : endif
    if x=6 then r2=y : endif
    if x=6 then r3=y : endif

    color r1, r2, r3
    fill rect y,y,500-y,500-y
    next y
    sleep 1
    next x

    goto tekrar


    #!/usr/bin/env yabasic
    // circle.yab

    open window 500,500

    label tekrar

    for x = 250 to 0 step -1
    color x,0,0
    circle 250,250,x
    next x
    sleep 1

    for x = 250 to 0 step -1
    color 0,x,0
    circle 250,250,x
    next x
    sleep 1

    for x = 250 to 0 step -1
    color 0,0,x
    circle 250,250,x
    next x
    sleep 1

    for x = 250 to 0 step -1
    color 0,x,x
    circle 250,250,x
    next x
    sleep 1

    for x = 250 to 0 step -1
    color x,0,x
    circle 250,250,x
    next x
    sleep 1

    for x = 250 to 0 step -1
    color x,x,0
    circle 250,250,x
    next x
    sleep 1

    for x = 250 to 0 step -1
    color x,x,x
    circle 250,250,x
    next x
    sleep 1

    goto tekrar


    #!/usr/bin/env yabasic
    // plot.yab
    // Copyright by K110
    // İş bu yazılımın tüm hakkları gizli bir yerde saklıdır.

    open window 250,250

    for x = 0 to 250
    for y = 0 to 250
    color x,y,0
    dot x,y
    next y
    next x

    for x = 0 to 250
    for y = 0 to 250
    color x,0,y
    dot x,y
    next y
    next x

    for x = 0 to 250
    for y = 0 to 250
    color 0,x,y
    dot x,y
    next y
    next x


    #!/usr/bin/env yabasic
    // line.yab

    open window 400,400

    for x = 0 to 1000
    color ran(250),ran(250),ran(250)
    line ran(400),ran(400),ran(400),ran(400)
    next x



    < Bu mesaj bu kişi tarafından değiştirildi K110 -- 18 Ocak 2020; 12:33:12 >




  • Sanırım programlamaya ilgi duyan arkadaşlarımız bu kodlar ile ne yapacaklarını bilmiyorlar.

    Konuyu açan arkadaşın diğer konularını okurken aklıma öyle bir şüphe geldi.

    Her programlama dili için o kodları algılayabilen ve çalışmasını sağlayan veya dönüştüren bir derleyici gerekiyor. O derleyicinin adı ile programlama dilinin adı her zaman bir olmayabilir. Son eklediklerim için gereken derleyici "Yabasic".

    Yabasic kuruluysa, dosyaların üzerine çift tıklamak yeterli örnekleri çalıştırmak için. Dosyaların adının sonunda ".yab" ekli olmalı. Yabasic arka planda çalışır ve kendi editörü yok. Kodları Notdefteri ile yazıp, "tüm dosyalar" seçerek ve dosya adına ".yab" ekleyerek kaydermeniz yeterli. Dosya simge görünümü alır.

    Başka derleyiciler farklı çalışır.



    < Bu mesaj bu kişi tarafından değiştirildi K110 -- 18 Ocak 2020; 21:52:6 >
  • Algoritma Geliştirme

    Önce basit olan bir örnek yazarsınız ve o örnek üstünde yapmak istediğiniz işlemi denersiniz.
    open window 200,200

    color 255,0,0
    fill triangle 0,0, 200,0, 100,100

    color 255,255,0
    fill triangle 0,0, 0,200, 100,100

    color 0,255,0
    fill triangle 200,0, 200,200, 100,100

    color 0,255,255
    fill triangle 0,200, 200,200, 100,100


    Bu örnekte renkli üçgenler var.

    Daha sonra düzgün çalışan işleminizi kopyalayarak çoğaltırsınız ve isteğinize uygun olarak kullandığınz değerleri elle değiştirirsiniz.

    open window 400,400

    // Birinci bölüm

    color 255,0,0
    fill triangle 0,0, 200,0, 100,100

    color 255,255,0
    fill triangle 0,0, 0,200, 100,100

    color 0,255,0
    fill triangle 200,0, 200,200, 100,100

    color 0,255,255
    fill triangle 0,200, 200,200, 100,100

    // İkinci bölüm

    color 255,0,0
    fill triangle 200,0, 400,0, 300,100

    color 255,255,0
    fill triangle 200,0, 200,200, 300,100

    color 0,255,0
    fill triangle 400,0, 400,200, 300,100

    color 0,255,255
    fill triangle 200,200, 400,200, 300,100

    // Üçüncü bölüm

    color 255,0,0
    fill triangle 0,200, 200,200, 100,300

    color 255,255,0
    fill triangle 0,200, 0,400, 100,300

    color 0,255,0
    fill triangle 200,200, 200,400, 100,300

    color 0,255,255
    fill triangle 0,400, 200,400, 100,300

    // Dördüncü bölüm

    color 255,0,0
    fill triangle 200,200, 400,200, 300,300

    color 255,255,0
    fill triangle 200,200, 200,400, 300,300

    color 0,255,0
    fill triangle 400,200, 400,400, 300,300

    color 0,255,255
    fill triangle 200,400, 400,400, 300,300

    Bu örnekte daha çok renkli üçgen var.

    Bu şekilde ilerlerseniz, bir yerden sonra denetimi kaybedebilirsiniz. Çok dikkat ister.

    Daha verimli bir yöntem, süreklilik gösteren işlemleri bir döngü kullanarak tekrarlamak ve değerlerini de döngü değerine göre (toplayarak, çarparak veya bölerek) düzenlemek.

    open window 600,600

    for x = 0 to 550 step 50
    for y = 0 to 550 step 50

    color 255,0,0
    fill triangle x,y, x+50,y, x+25,y+25

    color 255,255,0
    fill triangle x,y, x,y+50, x+25,y+25

    color 0,255,0
    fill triangle x+50,y, x+50,y+50, x+25,y+25

    color 0,255,255
    fill triangle x,y+50, x+50,y+50, x+25,y+25

    next y
    next x


    Bu örnekte daha da fazla üçgen var ve daha az kod satırı kullanılmış. Üstelik daha kolay seçilebilir ve hata düzeltme konusunda hatanın tespitinde daha verimli sonuçlar verebilir.

    Bu şekilde 1000 satırda yazacağınız bir işlemi 100 satıra sığdırabilirsiniz.

    Ama önce, bir basit örnek üzrinde işleminizi sınamanızı
    öneririm.



    < Bu mesaj bu kişi tarafından değiştirildi K110 -- 19 Ocak 2020; 12:20:35 >




  • K110 kullanıcısına yanıt
    neden yabasic !?
  • 
Sayfa: 12
Sayfaya Git
Git
sonraki
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.