headerphoto
Anasayfa >> Programlama >> Genel Programlama >> c ile "Merhaba", python ile "Dünya", c++ ile "Nasılsın" yazdırmak
c ile "Merhaba", python ile "Dünya", c++ ile "Nasılsın" yazdırmak
Sırf eğlence olsun diye yazdığım basit bir python, c ve c++ kodu paylaşmak istiyorum.
Daha doğrusu "Bir c ve bir c++ programı yazıp derleyen python kodu" demek yerinde olur.
Ama hemen gözünüz korkmasın,
Eğer bu dillere aşinaysanız kodlar size de eğlenceli gelecektir. (Umarım)
Bu üç dille daha önce hiç tanışmamışsanız, işte size giriş seviyesinde bir fırsat...
Lafı uzatmadan kodlara geçeyim diyeceğim ama önce sisteminizde gcc ve g++ paketlerinin kurulu olması gerektiğini söylemeliyim. Eğer Ubuntu kullanıyorsanız bunu uçbirimde:
komut
sudo apt-get install gcc, g++

 

komutu ile halledebilirsiniz.
O halde kodları da sunalım:
c ile Merhaba, Python ile Dünya, c++ ile Nasılsın? yazmak
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#!/usr/bin/env python 
#-*-coding:utf-8-*-
import os
from time import sleep

ff = open("s.c", "w")
ff.write('#include\nmain()\n{\nprintf("Merhaba");\n}')
ff.close()
sleep(1)
os.popen("gcc s.c -o c_kodu")
sleep(1)
os.system("./c_kodu")
print " Dünya"

ff = open("s.cpp", "w")
ff.write('#include\nusing namespace std;\nmain()\n{\ncout<<"Nasılsın?"<\n}')
ff.close()
os.popen("g++ s.cpp -o cpp_kodu")
os.system("./cpp_kodu")
Görüldüğü gibi önce s.c isminde bir c dosyası yaratıyor ve içine şu kodları yazdırıyoruz:
c bloğu
1
2
3
4
5
#include
main()
{
printf("Merhaba");
}

 

Sonra systeme os.popen sayesinde komut göndererek gcc kütüphaneleri aracılığıyla c kodumuzu derliyoruz ve os.system ile derlenmiş dosyayı çeğırıyoruz.
Sonrasında da aynı işlemi aşağıdaki c++ kodu için uyguluyoruz ve o da, bizim için ekrana "Nasılsın?" yazdırıyor.
c++ bloğu
1
2
3
4
5
#include
using namespace std;
main()
{
cout<<"Nasılsın?"<<endl;

}
Tabi bu sefer derleyici olarak gcc değil, g++ kullanıyoruz.

Programın çıktısı:

macellan@esmeralda:$/home/macellan/Desktop$python pyccpp.py
Merhaba Dünya
Nasılsın?

 

Esenlikler...

 

Yorumlar (0)
Yorum yaz
Your Contact Details:
Yorumlar:
[b] [i] [u] [url] [quote] [code] [img]   
:):grin;)8):p:roll:eek:upset:zzz:sigh:?:cry:(:x
Security
Lütfen resimdeki güvenlik kodunu giriniz.

!joomlacomment 4.0 Copyright (C) 2009 Compojoom.com . All rights reserved."