Giriş
(4)

Programlama?

Yago
Programlama için programlama programları (doğru terim değil biliyorum, demek istediğim VB, C# gibi kodlama programları) nasıl yapılıyor? Yazılımlar onlarla yapıldığına göre kendilerinin daha eski versiyonlarıyla mı yapılıyorlar? Yoksa daha önceden duyduğum şu "makine dili" ile mi (1 ve 0'lardan oluş
Programlama için programlama programları (doğru terim değil biliyorum, demek istediğim VB, C# gibi kodlama programları) nasıl yapılıyor? Yazılımlar onlarla yapıldığına göre kendilerinin daha eski versiyonlarıyla mı yapılıyorlar? Yoksa daha önceden duyduğum şu "makine dili" ile mi (1 ve 0'lardan oluşan dil) yapılıyorlar? Sırf merak.
0
Yago
(12.12.09)
O bahsettiğin programlar, program yazmayı kolaylaştırmak için. Normalde program dediklerimiz bir sürü kod parçalarından oluşan (bunlar notepad'de yazılabilir) dosya topluluğu. Bu bahsettiğin programlar ise işini kolaylaştırıyor sadece. Örneğin sen ön planda bir çember istiyorum diyorsun, o arka planda bu kodun içine çember oluşması için gereken kısmı ekliyor. Yoksa "program" dediğin yukarıda da dediğim gibi yazılardan ibaret.
0
desdinova
(12.12.09)
Yazdığımız tüm programlar hangi dilde olursa olsun en son compile edilerek makine diline çevriliyor. Yani basic, C, pascal gibi diller aslında bizim program yazmamızı kolaylaştırmak için daha sonra makine diline çevrilmek üzere tasarlanmış kodlardır.

Program yazma işlemini(eğer görsel programlama yapmıyorsanız), doğru karakter setini tanıyan herhangi bir yazı editör programında yazabilirsiniz. Asıl önemli olan daha sonra bu yazdığımız kodları compile edecek program. Bu program nasıl yazılmış diye sorarsanız, şöyle birşey denebilir: ilk bilgisayar programı direkt makine dili ile yazılmış, daha sonra bu kullanılarak ilk basit compiler yazılmış, sonra bu basit compiler ile daha komplike bir compiler yazılmış.......vs...
0
johan sebastian
(12.12.09)
en dipten başlamak lazım aslında anlatmaya. en aşağıda herkesin bildiği 1 ve 0'lar var. elektrik düğmesi mantığı. bilgisayar mimarisi tamamen elektrik üstüne kurulu. elektriksel devre elemanları var içinde, mültiplexer, buffer, and/or/nor kapıları vs. bu elemanları yönetmek işlemcinin görevi. işlemciyi programlamak için kullanılan en ilkel programlama dili assembly. mantık olarak yaptığı şeyler genelde devre elemanlarından veri almak, bunlar üstünde mantıksal ve aritmetiksel işlem yapmak, yine devre elemanlarına kaydetmek, yaptığı işlemleri dış elemanlara(yazıcı, monitör, başka herhangi bir board, vs.) aktarmak var.

senin programlama dili dediğin şeyler de burada işin içine giriyor. aslında bu vb, c gibi programlama dillerindeki komutlar birer fonksiyon. bu fonksiyonlar aslında assembler dilinde yazılmış programcıklar ve sen herhangi bir c komutu yazdığında en basitinden printf() gibi, bunu çalıştırdığın zaman aslında olan şu; printf fonksiyonunu(komut değil) c compile ettiği zaman aslında assembler dilinde yazılmış bir sürü kod çalışır ve printf'in yaptığı işi işlemcinin yapması sağlanır.

aslında bu mantığı bilgisayar mühendisliği bölümünde ilk üç senede bilmemkaç dersle veriyorlar. sorduğun soru zaten bilgisayar biliminin açıklaması gibi biraz. bu kadar kısa olarak ancak bu kadar açıklanabiliyor.
0
uckac
(12.12.09)
kurukafa
(13.12.09)
buraya yazılanların hakları Sir Anthony Hopkins'e aittir.
yazan eden compumaster, ilgilenen eden fader
modere edenler basond, compumaster, fraise, kibritsuyu, rakicandir
bu sitede yazılanların hiçbiri doğru değildir. site içeriği küçükler için sakıncalı olabilir. yazılardan yazarları sorumludur. kaynak göstermeden alıntılanamaz. devlet tarafından atanmış bir kurumun internet üzerinde kimin hangi bilgiye ulaşıp ulaşamayacağına karar vermesi insan haklarına aykırıdır. web siteleri kullanıcıların istekleri doğrultusunda bağlandıkları yerlerdir. kullanıcılar isterlerse bir web sitesine bağlanmayabilirler. bu güçleri ve imkanları mevcuttur. bir kullanıcı bir siteye bağlanmak istiyorsa bu onun tercihi ve hakkıdır. bağlanmak istemiyorsa bu yine onun tercihi ve hakkıdır. halkın kendisine hizmet etmesi için görevlendirdiği kurumlar hadlerini aşıp halka neye ulaşıp ulaşmayacağını bilmeyen cahil cühela muamelesi edemezler. ebeveynlerin çocuklarını sakıncalı içeriklerden koruması için çok sayıda bedava ve ücretli yazılım mevcuttur. bu yazılımlar bir web tarayıcısını kullanmaktan daha karmaşık teknik bilgi gerektirmemektedir. devletin milletini küçük düşürmesi ve ebleh yerine koyması yasaktır.