February 03, 2010

Alıntı:

>

Yalnız scite ile derleme yapamıyorum onu çözemedik henüz. dmd not found hatası veriyor.

Ben orayı geçtim ama çalıştır derken ./deneme yerine deneme yazıyor ve derlenecek programın Türkçe karakterli olmasına izin vermiyor.

Size şuan derleme ve çalıştırma yapabileceğiniz bir düzenleyici olarak Geany'yi tavsiye edebilirim:


sudo apt-get install geany

Ubuntuda sanırım tüm Türkçe karakterleri gösterebiliyor. Pardusta gösteremiyordu(Toprağı bol olsun iyi işletim sistemiydi, bir facia neticesinde kaybettik :-D )

Yada Ali Beyin kullandığı emacs var ama onda bildiğim kadarla derleme işlemi yapılamıyor sadece makefile dosyası çalıştırılabiliyor.

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

February 03, 2010

Alıntı:

>

Ama geliştirme ortamından çalıştırmak gerekmemeli. Ben bu iş için iki pencere açık tutuyorum:

Bende size katıldığımı belirterek zevkler ve renkler tartışılmaz diyorum. Ayrıca bence hazır kodlanmış programları sadece çalışırmak amacı güderken iki pencere gereksiz.

Alıntı:

>

Bu devirde bir sürü modern geliştirme ortamı varken doğrusu Emacs'i öneremem. Emacs'in 'compile' komutu, kendisine verilen komutu işletir ve akıllı bir şekilde o pencere içindeki uyarılara ve hatalara gider. Hem de kaynak kodu önümüze getirir.

Ama insanlar ilerledikçe illaki emacs, vi gibi basit hızlı yeterli sadece klavye ile yönetilebilen geliştirme ortamları arayacaklar. Çünkü klavye kullanmak fare kullanmaktan daha hızlı. Birde on parmak yazıyorsanız elinizi fareye götüremiyorsunuz. O yüzden illaki emacs vi gibi düzenleme araçları kullanılıyor.(Bu arada bence emacs işletim sistemi gibi :-) Sıkıldığında aç tetris oyna :-) )

Yani bunun modern geliştirme araçları ile alakası yok. Sadace kod yazmadan programlama yapmak istiyorsanız modern geliştirme araçları uygun. Ayrıca ben kod yazarken şimdiye kadar en çok emacs ile rahat ettim. Eğer emacs'in kısayollarını tamamen ezberlersem kesinlikle emacs ile daha rahat kod yazabilirim. Ama yine tabiki zevkler ve renkler tartışılmaz.

Bunlar kim söylüyor mu diyorsunuz ? Hayatında doğru düzgün kod yazmamış ama hayatını geliştirme araçları arayarak geçimiş biri söylüyor :-)

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

February 03, 2010

Ben zaten SciTE'i çok basit bir ortam olduğu için yeni başlayanlara uygun olarak düşünmüştüm. Çalıştırma penceresinde giriş bile yapılamadığına şaşırmıştım.

Ama geliştirme ortamından çalıştırmak gerekmemeli. Ben bu iş için iki pencere açık tutuyorum:

  • geliştirme programı: orada yazıyorum ve derliyorum

  • çalıştırma konsolu: üst ok tuşuna basıp son çalıştırma komutunu çağırıp Enter'a basıyorum. Böylece daha önceki çalıştırmaların sonucu da kısa süreli bir pencere ile birlikte uçup gitmemiş oluyor

İki pencere arasında gidip gelmek için de Alt-Tab...

Alıntı (canalpay):

>

Yada Ali Beyin kullandığı emacs var ama onda bildiğim kadarla derleme işlemi yapılamıyor sadece makefile dosyası çalıştırılabiliyor.

Bu devirde bir sürü modern geliştirme ortamı varken doğrusu Emacs'i öneremem. Emacs'in 'compile' komutu, kendisine verilen komutu işletir ve akıllı bir şekilde o pencere içindeki uyarılara ve hatalara gider. Hem de kaynak kodu önümüze getirir.

Varsayılan komut 'make'tir ama komut olarak başka bir komut da yazılabilir. Emacs son yazılanı da hatırlar...

Başka geliştirme ortamları için de şöyle bir liste var:

http://www.prowiki.org/wiki4d/wiki.cgi?EditorSupport

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

January 20, 2011

CWSuskun;
O hata Windows kaynaklı.Aslında program çalışıyor ve kapanıyor ama sen göremiyorsun.

Çalıştırdan cmd'ye gir.Ordan aç programı.

Hatta git bir linux kur :D

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

January 20, 2011

Windows uzerinde konsol acilip hemen kapaniyor...

D-IDE 1.0.5.0 surumundeyim

**KOD ŞUDUR:
**

import std.stdio;

void main()
{
	writeln("Selam");


}

Bu normal midir?

Windows uzerinde aliyorum bu hatalari. Gentoo & Ubuntu uzerinde ise almiyorum calisiyor...

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

January 20, 2011

Hoşgeldin CWSuskun! :)

Eğer doğru anlıyorsam, bu bir çok IDE'de bulunan bir sorun. Programı çalıştırıyorlar ve çalıştırdıkları pencereyi hemen kapatıyorlar. Bazı IDE'lerde "pencereyi açık tut" gibi bir şey var.

Çözümler:

  1. Programı konsoldan başlatmak (Benim için doğru çözüm bu.)
  • Bir konsol penceresi açın

  • 'cd' ile IDE'nin programı oluşturduğu klasöre gidin. Örneğin

cd \projeler\deneme
  • Programı ismini yazarak başlatın. Örneğin IDE programın ismini deneme.EXE yapıyorsa:
deneme

ve Enter'a basın. Konsol penceresini hiç kapatmayın; programı başlatmak için hep orada dursun.

  1. Programın sonunda kullanıcının bir şey girmesini beklemek. (Forumlarda gördüğüm ve herkesin kullandığı çözüm bu.)
  • Programın sonuna bir readln() satırı ekleyin. Örneğin:
   readln();

Program Enter'a basılana kadar bekleyecek ve IDE'nin açmış olduğu konsol ancak ondan sonra kapanacak.

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

January 21, 2011

@Kadir Can

ben windowsu solidworks icin kullaniyorum asla windows kullanmam :) zaten windowsta aliyorum bu hatalarida :)

@acehreli abi.

Sagolasin oluyor

readln();

ile oluyor :)

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

January 21, 2011

CWSuskun;

Doğru şu Windows uygarlığından kurtulmamız lazım. :D Ama mecbur kalıyoruz. :-(

readln() de iyi bir çözümmüş.

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

January 21, 2011

Evet hem de aynı şekilde.

while(giris!="e")
{
    //birtakım kodlar;
}

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

January 21, 2011

Anladım Ali Abi.

Peki while döngüsü ile yapılabilir mi? Mesela ben Python ile bir kod yazdım. Program çalışacak diyelim. E tuşuna basmadan çıkış olmayacak... Bunu Python ile yapabiliyorum bu tarz birşeyi D ile yapabilmek mümkün mü?

# -*- coding: cp1254 -*-
markalar = "."
while markalar!="E":
	markalar = raw_input("Bir Bilgisayar Markası Giriniz \n")
	if markalar == "Acer":
		print "Acer gerçekten güzel bir marka"
	elif markalar == "Beko":
		print "Bekonun güzel bilgisayarları var sonuçta bir dünya devi"
	elif markalar == "Samsung":
		print "Güzel bilgisayarları var tabikide"
	elif markalar == "Arçelik" :
		print "Arçeliğin Bilgisayarları Eh İşte Denebilcek Düzeydedir."
	elif markalar == "Nokia":
		print "Nokia bir telefon markasıdır, bilgisayar değil"
	else:
		print "Lütfen bir bilgisayar markası yazın boş göndermeyin yada yazdığın marka bilgisayar markası değildir. Çıkış için E yazın."

Gördüğün gibi bu şekilde Programda devamlılığı sağlıyorum. Bunu D ile saglayabilir miyiz?

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]