C Öğrenmek

Başlatan davuthan, 02 Eylül 2008 - 16:44:32

« önceki - sonraki »

0 Üyeler ve 2 Ziyaretçi konuyu incelemekte.

davuthan

Arkadaşlar kolay gelsin birkaç tane sorun olucak
1. C dilini günde en az 2 saat çalışarak kendimizi ortalama kaç yılda bir yazılım geliştiricisi statüsüne eriştirebiliriz.?

2. Bir başlangıc yapmak istiyorum desem en güzel başlangıç için neleri önerirsiniz?

cevaplarınız için saolun kolay gelsin.
www.davuthanyaman.com ~ Ya olduğun gibi görün yada göründüğün gibi ol

matafleur

2 günde yazılım geliştiricisi olursun.İyi bir yazılım geliştiricisi ne kadar sürede olursun ve bunu ne kadar zaman koruyabilirsin bu sana bağlı.

Ama tavsiyem dilden önce daha temel konuları öğrenmendir.C en fazla 3-4 saatini alır öğrenmesi hiç bir dil bilmiyorsan.Adam gibi kullanabilmen ne kadar süre alır o meçhul (:

eldirr

Başlangıç olarak internette her tarafta mevcut olan rehberleri kullanabilirsin. Eğer ingilizcen varsa google'da 'C tutorial' diye arat bir sürü çıkacaktır.

Bir programlama dili öğrenirken klasik "Hello World" programı vardır. Zaten o rehberlerdeki ilk örnekte odur. Onu yazıp, derledikten sonra yavaş yavaş ilerlersin. Öğrenmek için en iyi yöntem bence örnek programları çalıştırıp, sonra üzerlerinde değişiklikler yapmak. Eğer vakit sıkıntın yoksa zevk alarak ilerlemeye bak, hemen çok fazla teorik konulara girmeden ufak programlar yazmaya çalış.

Zaten 'tutorial'larda da aynı sırada gider ama, önce ekrana nasıl çıktı verileceği, klavyeden nasıl bir şeyler okunacağını öğrenirsin. Daha sonra aritmetik işlemlerin nasıl yapılacağını. Daha sonra koşulları (if, switch - case) ve döngüleri (for, while, do while). Bunları öğrendikten sonra zaten basit ama işlevsel programları yazabilir hale gelirsin.

Bunları öğrenmen bir kaç saatini alır belki ama daha fazla ilerlemeden iyice sindirmeni tavsiye ederim. Çünkü bu noktadan sonra konular biraz karışıklaşmaya başlıyor. Bundan sonra, diziler, fonksiyonlar, pointerlar, stringler, structere'lar, class'lar vs. diyerek gidiyor. Dediğim gibi eğer zevk için öğrenmek istiyorsan yavaş yavaş ilerle, yoksa hemen karışık bir programa dalıpta hatalar alınca, saatlerce uğraşınca hevesin kaçmasın :)

Ama tabii bunların hepsinden önemlisi bu iş, sabır ve istek işi. Bu ikisine sahipsen -zamanını ben de belirtemem ama- bir gün yazılım geliştiricisi olabilirsin mutlaka.

İlk programın da benden olsun o zaman..

Öncelikle Ubuntu ile birlikte gelen 'gcc' derleyicisini kullanabilirsin. (Geliyor diye hatırlıyorum ama gelmiyorsa eğer depolardan indirebilirsin). Klasik "Merhaba dünya" programı için yapman gerekenler şunlar:

- Terminalden yeni bir C dosyası oluşturalım önce:
merhaba.c
(veya kullanmak istediğin başka bir metin editörü varsa o)
- Bu dosyaya programımızı yazalım:
#include <stdio.h>

int main()
{
printf("Merhaba Dünya!\n");
return 0;
}

ve bu dosyayı kaydedip kapatalım.
-Daha sonra yine terminalden programımızı gcc derleyicisi ile derleyelim: (Yazdığımız program ile aynı klasörde olduğuna dikkat et ama)
gcc -o merhaba merhaba.c
Bu işlem sonucu çalıştırılabilir bir dosya oluşucak.
-Son olarak derlenmiş programımızı çalıştıralım:
./merhaba
-Terminalde "Merhaba Dünya!" yazısını görmüş olman gerekiyor.

En temel olarak bu. Ama C ucu bucağı olmayan bir dil. İlerledikçe çok daha farklı programlama teknikleri ve araçları görüceksin.

Yukarıdaki programı çalıştırdıysan eğer, internetten bu programdaki satırların ne işe yaradığını, bir programın derlenmesinin ne demek olduğunu araştırarak devam edebilirsin.

Pratik olması açısında bu programı değiştirerek, klavyeden alınan bir ismi alarak ona 'merhaba' dedirtebilirsin. (Merhaba X gibi..)

Kolay gelsin ;)


MeBuNtU

Dili öğrenmek kolay.Önemli olan dili etkili kullanabilmek.Buda tamamen isteğinize,zekanıza ve becerinize kalmış bişey.

matafleur

#4
Ondan da öte yapacağın şeye uygun programlama dilini kullanabilmek.Esas sorun burada.Interpreter ın veya compiler ın neye e kadar destek verdiği önemli.

Ruby konferansından bir konuşmacı vardı.adamın söylediği şey çok güzeldi.Senede en az bir dil öğrenin.ayda en az bir kitap okuyun.Ben bunları yapıyorum ve siz daha fazlasını yapmadığıız sürece benim önüme geçemezsiniz diye. 

Oradan başla şuradan başla.bir yerden başla da gerisi önemli değil.Ama bana kalırsa önce ingilizce öğrenmekte başlamalı

Bilmem anlatabildimmi

((:


________

Gördüğüm kadarıyla aragaz bolca var yazılım konusunda.Yanlış anlaşılmasın bu çok güzel * bir şey.Ama yazılım emek ister ailene ayıracağın zamanı ister,gecelerini ister çocuğunun doğumunda bulunamamanı ister,hedef platformunu bir sistem yöneticisi kadar iyi bilmeni ister,ister de ister...


Ha ama bütün bunlara alacağım zevk değer diyorsanız başlayın.Ama iyi düşünün ki gaz çabuk bitmesin.Dönüp baktığınızda bütün emeğinizi kıytırık ERP programcısı olarak harcadığınızı gördüğünüzde sonrasında üzülmeyin.

Ha hobi olarak uğraşacam diyorsanız hesap makinasından öteye geçemezsiiz.Onu da hangi dille yazarsanız yazın farketmez :)

davuthan

cevap yazan herkese tek tek teşekkür ediyorum saolun :)

Temel olarak c olayına girmeyi şu açıdan istiyorum epey bi zaman önce php öğrenmeye başladım bayada ilerlemiştim kendi websayfamın ziyaretçi defteri gibi basit yazılımlarını kendim yazmıştım.

Php yi öğrenirken bu dilin c türevi olduğunu ve kodların birbirlerine çok benzediğini yazmışlardı bende bu yoldan giderek phpyi zaten web alanın da kullanıyorum c yi de öğrenerek aözgür yazılım platformunda küçük katkılar yapma amacı ile öğrenmek istiyorum burdaki amacım çok büyük projeler üretmek değil açık kaynak kodlu yazılımlara bir nebzede olsa bi katkıda bulunmak bu amaçlar doğrultusunda sizinde verdiğiniz gazla başlıyorum inş sonum saman alevi gibi olmaz

Yazdıklarınız için tekrar teşekkür ediyorum ayrıca ilk dersini veren @eldirr e de ayrıca teşekkür ediyorum.

Not: Bilginin daha önce hiç bir toplulukta böylesine paylaşıldığına şahit olmamıştım böyle bir ortamda olduğum için de kendimi şanslı sayıyorum bu topluluktaki herkese yürekten teşekkürler.
www.davuthanyaman.com ~ Ya olduğun gibi görün yada göründüğün gibi ol

maxspacemax

Aslında uzun süreden beri c veya c++ öğrenmek istiyorum pytona merak saldım. Oda derlendikten sonra kaynak koda çevrilebiliyormuş. şimdi bazı arkadaşlar diyeblilirki sende açık kaynak kodla yaz :D
Bende söyleyebilirim ki kullandığım programlama dili esnek olmalı her ihtiyaca cevap vermeli bende c veya c++  öğrenmek istiyorum. Sizin görüşleriniz neler. Aradığım programlama dili özellikleri

1- Açık kaynak kodlu olmalı
2- Kesinlikle her platformda çalışabilmeli öncelikli linux ile tam uyumlu olmalı
3- Ücretli olmamalı
4- Esnek olmalı her türden program yazılabilmeli oyun muhasebe programı yapay zeka vs
5- arayüz yapılabilmeli şimdilik bu kadar :D

MURATSPLAT

  C ye kolay dediğiniz inanamıyorum  :D
Donanım:
GA-MA790XT-UD4P Anakart
AMD Phenom(tm) II X4 945 Processor
2048*2 DDR3(1333MHZ) + 2048*2 DDR3(1600MHZ) = 8 GB  Asus Nvidia GeForce GT-430 1GB DDR3 128bit Samsung HD502HJ 500 GB + Samsung HD322HJ 320 GB + Western Box USB 640 GB =1.4 TB ATI Technologies Inc SBx00 Azalia (Intel HDA) SkyStar HD 2 Digital Uydu Kartı Logitech MK250

maxspacemax

Alıntı yapılan: MURATSPLAT - 03 Eylül 2008 - 21:04:54
  C ye kolay dediğiniz inanamıyorum  :D

Bana göre pyton çok kolay c'de zor bir dile benzemiyor :D

heartsmagic

Alıntı yapılan: maxspacemax - 03 Eylül 2008 - 21:15:03
Alıntı yapılan: MURATSPLAT - 03 Eylül 2008 - 21:04:54
  C ye kolay dediğiniz inanamıyorum  :D

Bana göre pyton çok kolay c'de zor bir dile benzemiyor :D

Sen hiç pointer diye bir şey duydun mu? :)
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

maxspacemax

Alıntı yapılan: heartsmagic - 03 Eylül 2008 - 21:16:49
Alıntı yapılan: maxspacemax - 03 Eylül 2008 - 21:15:03
Alıntı yapılan: MURATSPLAT - 03 Eylül 2008 - 21:04:54
  C ye kolay dediğiniz inanamıyorum  :D

Bana göre pyton çok kolay c'de zor bir dile benzemiyor :D

Sen hiç pointer diye bir şey duydun mu? :)

Ustalar konuşmaya başladı :D

Duymadım abi :D

Sadece pyton kitabının ilk 40 sayfasını okuyarak bu kanıya vardım. 

MURATSPLAT

#11
Alıntı yapılan: heartsmagic - 03 Eylül 2008 - 21:16:49
Alıntı yapılan: maxspacemax - 03 Eylül 2008 - 21:15:03
Alıntı yapılan: MURATSPLAT - 03 Eylül 2008 - 21:04:54
  C ye kolay dediğiniz inanamıyorum  :D

Bana göre pyton çok kolay c'de zor bir dile benzemiyor :D

Sen hiç pointer diye bir şey duydun mu? :)

Ne  yalan söyleyeyim duymadım. Noktalayıcı olabilir  mi :D
Donanım:
GA-MA790XT-UD4P Anakart
AMD Phenom(tm) II X4 945 Processor
2048*2 DDR3(1333MHZ) + 2048*2 DDR3(1600MHZ) = 8 GB  Asus Nvidia GeForce GT-430 1GB DDR3 128bit Samsung HD502HJ 500 GB + Samsung HD322HJ 320 GB + Western Box USB 640 GB =1.4 TB ATI Technologies Inc SBx00 Azalia (Intel HDA) SkyStar HD 2 Digital Uydu Kartı Logitech MK250

maxspacemax

#12
Alıntı yapılan: MURATSPLAT - 03 Eylül 2008 - 21:35:21
Alıntı yapılan: heartsmagic - 03 Eylül 2008 - 21:16:49
Alıntı yapılan: maxspacemax - 03 Eylül 2008 - 21:15:03
Alıntı yapılan: MURATSPLAT - 03 Eylül 2008 - 21:04:54
  C ye kolay dediğiniz inanamıyorum  :D

Bana göre pyton çok kolay c'de zor bir dile benzemiyor :D

Sen hiç pointer diye bir şey duydun mu? :)

Ne  yalan söyleyeyim duymadım. Noktalayıcı olabilir  mi :D

Ben google'de araştırdım bile ama tam bir sonuca ulaşamadım . :D

Buldum ! Bellek adresleme ile ilgili; Pointer bellekteki adresi belirtiyormuş.

eldirr

Madem ustalar toplanmış, ben hemen o zaman konuyu dağıtmadan bir fikir almak istiyorum :)

Şimdi elimde böyle veriler olan bir veri dosyası var.

CHIPname=10F200

INCLUDE=Y

KITSRUS.COM=0pin

EraseMode=6

FlashChip=Y

PowerSequence=VccVpp1

ProgramDelay=20

ProgramFlag2=1

PanelSizing=0

CoreType=NewF12B

ROMsize=000100

EEPROMsize=00000000

LIST1 FUSE1 "WDT" "Enabled"=3FFF "Disabled"=3FFB

LIST2 FUSE1 "Code Protect" "Disabled"=3FFF "Enabled"=3FF7

LIST3 FUSE1 "MCLRE" "Enabled"=3FFF "Disabled"=3FEF


CHIPname=12F675

INCLUDE=Y

KITSRUS.COM=8pin

EraseMode=2

FlashChip=Y

PowerSequence=Vpp2Vcc

ProgramDelay=80

ProgramFlag2=1

PanelSizing=0

CoreType=bit14_B

ROMsize=000400

EEPROMsize=00000080

LIST1 FUSE1 "WDT" "Enabled"=3FFF "Disabled"=3FF7

LIST2 FUSE1 "PWRTE" "Disabled"=3FFF "Enabled"=3FEF

LIST3 FUSE1 "MCLRE" "Enabled"=3FFF "Disabled"=3FDF

LIST4 FUSE1 "BODEN" "Enabled"=3FFF "Disabled"=3FBF

LIST5 FUSE1 "Code Protect ROM" "Disabled"=3FFF "Enabled"=3F7F

LIST6 FUSE1 "Code Protect EEP" "Disabled"=3FFF "Enabled"=3EFF

LIST7 FUSE1 "Bandgap" "Highest"=3FFF "Mid High"=2FFF  "Mid Low"=1FFF "Lowest"=0FFF

LIST8 FUSE1 "Oscillator" "RC CLKGP4 RCGP5"=3FFF "RC IOGP4 RCGP5"=3FFE "INTOSC CLKGP4 IOGP5"=3FFD "INTOSC IOGP4 IOGP5"=3FFC "EC IOGP4 CLKINGP5"=3FFB "HS"=3FFA "XT"=3FF9 "LP"=3FF8


Bunun gibi yaklaşık 100 tane veri kümesi dosyada mevcut. Ben şimdi programda kullanıcının seçimine göre bunlardan bir tanesini alıp, bu verilere göre işlem yapıcam.

Fakat şöyle bir sıkıntı var; tüm veri kümeleri aynı, tek bir fark var o da LIST sayıları değişebiliyor, ve daha da güzeli LIST'ler içindeki değişkenler de değişebiliyor yukarıdaki iki örnekteki fark edildiği gibi.

Şimdi bunları böyle dosyadan okuyup, program içerisinde derli toplu tutabilmenin en verimli, güzel yöntemi nedir sizce?

C öğrenmeye örnek olmuş olur böylece :D

heartsmagic

Usta değilim, C ile programlama konusunda ancak çok kabaca bilgim vardır. Ancak pointerlara kadar C ile işler hep çok kolay görünür, oraya gelince insan terlemeye başlar. Kaldı ki birçok insan da bu konudan yakınır. C ile programlama yapacaksanız pointerlar kaçınılmaz gibi bir şeydir.

Türkçe: http://tr.wikipedia.org/wiki/İşaretçiler
İngilizce: http://en.wikipedia.org/wiki/Pointer

Not: Burada kaç usta olduğunu bilmiyorum ancak C ve diğer konular ile ilgili soruları Türkçe e-posta listelerinden daha kolay çözersiniz :)
Tabi İngilizce bilenler çok daha şanslı :) @eldirr ;)
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

matafleur

Aslında pointer çok basit bir konu.Adı üzerinde işaretçi.Bellekteki belirli bir bölgeyi işaret ediyor.Sorun pointer ı öğrenmek değil.Sürüsüne bereket pointerın içinde ipin ucunu kaçırmadan kod yazabilmek(İnanı eninde sonunda ipin ucu kaçıyor :) ).

C cidden çok basit bir dil.Diğer dillerdeki bir çok şeyi barındırmıyor bile.Öyleki bir string yapısı bile yok   ((((((:

Sorun şurada başlıyor.En başında.C "syntax" ına baktınız herşeyi yaladınız yuttunuz çok güzel.Bir string üzerinde işlem yapacaksınız.Girilen küçük harfleri büyük harfe çevireceksiniz mesela.Çok basit sıradan bir işlem.....







Öylemi?

Hazır kütüphaneleri kullanmadan deneyin görün (((((:

erginemr

#16
C'yi kullanıcı açısından zor yapan, Python'a göre daha düşük seviye (yani makine diline daha yakın) bir dil olmasıdır. Dolayısıyla, Python'da tek bir basit komutla yapabileceğiniz bir şeyi, C'de bilgisayara anlatmak, bir kaç komuta yapmak zorunda kalırsınız. Örneğin, C'de bir sınıf değişkeni (class instance) için kulandığınız hafıza alanını elle boşaltmalısınız. Halbuki Python, bunu dahili "garbage collector" (tam çevirisi; çöp toplayıcısı) ile otomatikman yapıyor. Kısacası, Python, elden geldiğince işlemin detaylarını kendi hallediyor, sizi hedefinize daha çabuk ulaştırıyor.

@eldirr'in sorusuna gelince, detayları üzerinde kafa patlatmak gerekir ama genel hatlarıyla bu iş Pyhon ile şu şekilde yapılabilir:

1. Dosya Python ile satır satır okutulur.

2. Her satır değişken.split() komutuyla bölünür. İlk bölüm için boşluklar, ikinci bölü için "=" ayraç olarak kullanılır.

3. Bu veri grupları Python'da bulunan "dictionary" (sözlük) gruplarına atanır. Bir sözlük elemanı, isim-değer çiftlerinden oluşur. Örneğin, farazi bir "Ne_Sever" sözlüğünün elemanları şu şekilde olabilir: Ne_Sever("Ahmet")="Dondurma", Ne_Sever("Ayşe")="Elma", gibi...

4. Eldirr'in örneğindeki "ProgramDelay=20" bilgisi Python sözlüğü için biçilmiş kaftandır: veri1("ProgramDelay")=20, veri2("ProgramDelay")=80

5. Bazı değişkenler, bazı verilerde olmayabilir. Hangi değişkenin hangi veride mevcut olduğunu bulmak hususunda get_key(), has_key(), vb. dahili (built-in) sözlük fonksiyonları devreye girer.

6. Son olarak, bu değişkenler Python'un veritabanı modüllerinden biriyle (örn. shelve) sonradan kullanılmak üzere disk üzerinde saklanır.

 

eldirr

Alıntı Yap4. Eldirr'in örneğindeki "ProgramDelay=20" bilgisi Python sözlüğü için biçilmiş kaftandır: veri1("ProgramDelay")=20, veri2("ProgramDelay")=80

5. Bazı değişkenler, bazı verilerde olmayabilir. Hangi değişkenin hangi veride mevcut olduğunu bulmak hususunda get_key(), has_key(), vb. dahili (built-in) sözlük fonksiyonları devreye girer.

6. Son olarak, bu değişkenler Python'un veritabanı modüllerinden biriyle (örn. shelve) sonradan kullanılmak üzere disk üzerinde saklanır.

Ben C'de yaptığım için işte maalesef bu fonksiyonları -özellikle 5. maddedeki- kendim yazmak zorunda kalıcam :)

Ve bir de ilk açık kaynak programımım olduğu için her şeyi de özenerek yazmaya çalışıyorum. Çünkü belki bir gün dünyanın öbür ucunda bir adam açıp bakıcak, 'ne biçim program yazmış, anlaşılmıyor, bunu böyle yaparak boşuna bellek harcamış vs.' gibi şeyler söylemesini istemiyorum da..

Evet C alt seviye bir dil olduğu için böyle bir dezavantajı var. -mış gibi görülebilir-. Aslında alt seviye olmasının güzel bir yanı da, bunun C'yi esnek bir dil yapıyor olması. Açıkçası en iyi bildiğim dil C ve bunu kullanarak ara yüze sahip program da yazıyorum, matematiksel işlemler yapan program da, mikrodenetleyici üzerinde program da yazıyorum.

Bu yüzden alt seviye program ile uğraşmayı daha çok seviyorum. Belki her şey biraz daha zor oluyor, ama bir hata olduğunda da kaynağına kadar gidilebiliyor. Ama tabii bu bir fanatiklik değil, 'her şeyde C kullanmak lazım, en sağlamı bu, en hızlısı bu' dememek lazım. Her seferinde tekerleği baştan icat etmenin anlamı yok. Yapılan proje neyse ona uygun programlama dili kullanmak lazım.

Sypro

Alıntı yapılan: maxspacemax
1- Açık kaynak kodlu olmalı
2- Kesinlikle her platformda çalışabilmeli öncelikli linux ile tam uyumlu olmalı
3- Ücretli olmamalı
4- Esnek olmalı her türden program yazılabilmeli oyun muhasebe programı yapay zeka vs
5- arayüz yapılabilmeli
python, python, python, python, python (pygtk, glade).

Fakat şu var, eğer ki ne yapacağını biliyor isen metin belgesine bile kod yazar doğru uzantı ile kaydeder çalıştırmayı becerirsin. Ayrıca sakın 40 sayfasını okuduğun bir dil için "kolay" etiketi yapıştırma. İlk 40 sayfada C ailesinde anca hello world yazdırırsın, bu görüp görebileceğin en kolay şeydir ztn, ver cout 'u (ya da printf ne dersen artık) gitsin. Python da öyle, yok değişken tanımlama yok print falan.. Bi yerden sonra işin içine if'ler else'ler daha sonra modüller falan karışınca öyle çok da kolay görünen bir yanı kalmıyor malesef. En nihayetinde programlama dili, bunu insanlar 4 senelik okulda öğreniyorlar. Kolay demek biraz ironik oluyor. Bir yerden sonra yazdığın metnin her satırında bir ## ya da // olmaya başlıyor ki burdan sonrası zaten devam etmek ile geri dönmek arasınaki son nokta..

Herneyse.. aklıma gelsi şimdi eski günler, Array ömrümü yemişti bir zamanlar:) Sonradan öğrendim ki daha kolayı da yapılabiliyormuş. Ben uzun yoldan düşünmüşüm:D


"Milliyetin çok belirgin vasıflarından biri dildir. Türk milletindenim diyen insan, her şeyden evvel ve mutlaka Türkçe konuşmalıdır. Türkçe konuşmayan bir insan, Türk kültürüne, topluluğuna bağlılığını iddia ederse buna inanmak doğru olmaz."

maxspacemax

Alıntı yapılan: Sypro - 04 Eylül 2008 - 02:35:32
Alıntı yapılan: maxspacemax
1- Açık kaynak kodlu olmalı
2- Kesinlikle her platformda çalışabilmeli öncelikli linux ile tam uyumlu olmalı
3- Ücretli olmamalı
4- Esnek olmalı her türden program yazılabilmeli oyun muhasebe programı yapay zeka vs
5- arayüz yapılabilmeli
python, python, python, python, python (pygtk, glade).
Öncelikle çok teşekkür ederim.
Fakat şu var, eğer ki ne yapacağını biliyor isen metin belgesine bile kod yazar doğru uzantı ile kaydeder çalıştırmayı becerirsin. Ayrıca sakın 40 sayfasını okuduğun bir dil için "kolay" etiketi yapıştırma. İlk 40 sayfada C ailesinde anca hello world yazdırırsın, bu görüp görebileceğin en kolay şeydir ztn, ver cout 'u (ya da printf ne dersen artık) gitsin. Python da öyle, yok değişken tanımlama yok print falan.. Bi yerden sonra işin içine if'ler else'ler daha sonra modüller falan karışınca öyle çok da kolay görünen bir yanı kalmıyor * maalesef. En nihayetinde programlama dili, bunu insanlar 4 senelik okulda öğreniyorlar. Kolay demek biraz ironik oluyor. Bir yerden sonra yazdığın metnin her satırında bir ## ya da // olmaya başlıyor ki burdan sonrası zaten devam etmek ile geri dönmek arasınaki son nokta..

Herneyse.. aklıma gelsi şimdi eski günler, Array ömrümü yemişti bir zamanlar:) Sonradan öğrendim ki daha kolayı da yapılabiliyormuş. Ben uzun yoldan düşünmüşüm:D

Bir soruya cevap bulamadım. Pyton ile yazılmış bir program derlendikten sonrada tekrar kaynak koda çevrilebiliyormuş. Bunun mümkün olmaması için ne yapılabilir.

matafleur

Python dışında başka bir kodla yazarsın (:

maxspacemax

Alıntı yapılan: matafleur - 04 Eylül 2008 - 14:40:00
Python dışında başka bir kodla yazarsın (:

Hangi dili öğrenmeli çözemedim.

Sypro

İşte sorun orda, eğer o kadar geniş bir yelpazeye sahip olmak istiyorsan sadece bir dile çakılıp kalmaman gerek. C/C++ , VB , gerekirse Java hepsini öğrenmen gerek.


"Milliyetin çok belirgin vasıflarından biri dildir. Türk milletindenim diyen insan, her şeyden evvel ve mutlaka Türkçe konuşmalıdır. Türkçe konuşmayan bir insan, Türk kültürüne, topluluğuna bağlılığını iddia ederse buna inanmak doğru olmaz."

maxspacemax

Alıntı yapılan: Sypro - 04 Eylül 2008 - 02:35:32
Alıntı yapılan: maxspacemax
1- Açık kaynak kodlu olmalı
2- Kesinlikle her platformda çalışabilmeli öncelikli linux ile tam uyumlu olmalı
3- Ücretli olmamalı
4- Esnek olmalı her türden program yazılabilmeli oyun muhasebe programı yapay zeka vs
5- arayüz yapılabilmeli
python, python, python, python, python (pygtk, glade).

Fakat şu var, eğer ki ne yapacağını biliyor isen metin belgesine bile kod yazar doğru uzantı ile kaydeder çalıştırmayı becerirsin. Ayrıca sakın 40 sayfasını okuduğun bir dil için "kolay" etiketi yapıştırma. İlk 40 sayfada C ailesinde anca hello world yazdırırsın, bu görüp görebileceğin en kolay şeydir ztn, ver cout 'u (ya da printf ne dersen artık) gitsin. Python da öyle, yok değişken tanımlama yok print falan.. Bi yerden sonra işin içine if'ler else'ler daha sonra modüller falan karışınca öyle çok da kolay görünen bir yanı kalmıyor * maalesef. En nihayetinde programlama dili, bunu insanlar 4 senelik okulda öğreniyorlar. Kolay demek biraz ironik oluyor. Bir yerden sonra yazdığın metnin her satırında bir ## ya da // olmaya başlıyor ki burdan sonrası zaten devam etmek ile geri dönmek arasınaki son nokta..

Herneyse.. aklıma gelsi şimdi eski günler, Array ömrümü yemişti bir zamanlar:) Sonradan öğrendim ki daha kolayı da yapılabiliyormuş. Ben uzun yoldan düşünmüşüm:D

@Sypro uzun bir araştırma sonucu Pyton'la her türlü programın rahatlıkla yazılabileceğini ve her platformda derlenebileceğini kullanılması en kolay dillerden biri olduğunu öğrenmiş bulunmaktayım. Pyton güçlü bir dil :D

MeBuNtU

Ticari yazılım yazmak istiyorsan py2exe ile derlersin.Zaten Linux,BSD gibi sistemlerde ticari yazılım şansın biraz az.Açık kodlu muadilleri herzaman çıkar.Ör:Cedega->Playonlinux(Play on linux python la yazılmıştır.)