Konsol programı ???

E32KERNEL

Doçent
Katılım
12 Eylül 2010
Mesajlar
627
Reaksiyon puanı
0
Puanları
0
Öncelikle konu başlığına ne yazacağımı bilemedim,özür dilerim.

Şİmdi arkadaşlar ben C diilinde bir konsol programı yapmak istiyorum.
Program;
aldığı bir dosyayı ,"compile" edcek ve dışarı "compile" edilmiş dosyayı verecek.
Mesela,Python 'da varya py dosyasını pyc 'ye dönüştürüyor.Ve pyc dosyasını içerğini göremiyorsunuz ya.Onun gibi.
Veya pdf dosyalarını alıp bunları word dosyasına , metin dosyasına çeviren programlar gibi.

BU konu hakkında bana yardımcı olabilirmisiniz?

Şİmdiden herkese teşekkürler...
 

evowinds

Dekan
Emektar
Katılım
2 Kasım 2008
Mesajlar
9,100
Reaksiyon puanı
174
Puanları
63
Tam olarak ne yapmak istiyorsun? dediğin şeyler belirli bir algoritmanın adımlarını takip eden ve sonuç üreten çıktı veren programlar.
Ne yapmak istediğini daha açık ve detaylı söylersen daha fazla yardım bulabilirsin.
 

MrDeNNiS

Asistan
Katılım
28 Temmuz 2010
Mesajlar
182
Reaksiyon puanı
16
Puanları
0
arkadaş compiler (derleyici) yapmak istiyor fakat herhangi bir fikrim yok.
 

E32KERNEL

Doçent
Katılım
12 Eylül 2010
Mesajlar
627
Reaksiyon puanı
0
Puanları
0
Tamam,bende kabul ediyorum yazım biraz dağınık oldu.

Yani şöyle birşey istiyorum;

1.Yazdığım program konsol programı olacak.( Win32 değil :) )
2.Program,girilen dosyayı başka bir formata çevirecek.

(
Mesela şöyle düşünün;
cpp -- exe ilişkisi.
cpp uznatılı, C++ kaynak kodları görüntülenebilirken , dosya derlendikten ,exe haline getirildikten sonra kaynak kodu okumak imkansız hale geliyor.
)

İŞte bende böyle bir program yapmak istiyorum.
Programa ,dosyanın yolu girilecek ve program da bu dosyayı bir nevi "derledikten" sonra ,kullanıcıya içeriğini göremeyeceği,değiştiremeyeceği bir dosya verecek.Tabi çıkan dosyanın uzantısıda değişecek.

Mesela,yukarıdada dediğim gibi Python 'da "py" uzantılı dosyaların içeriği görüntülenebildiği , kaynak kod okunabildiği halde ,derlendikten ve "pyc" uzantılı dosyay dönüştürüldükten sonra dosyanın içeriği bir daha görüntülenemiyor.

Bu konu hakkında yardımlarınızı bekliyorum.
(Yanlış anlamayın,sizleden hazır kodları istemiyorum.)
Bu tür programlar nasıl yapılır?
yapılma aşamaları nelerdir?
gibi...

Umarım anlatabilmişimdir.

Teşekkürler...

arkadaş compiler (derleyici) yapmak istiyor fakat herhangi bir fikrim yok.

Tam olarak derleyici değil.Çünkü derleyici bambaşka bir konu ve derleyici yazabilmek için mikroişlemciler hakkında da bilgi sahibi olunması gerekiyor.
 

evowinds

Dekan
Emektar
Katılım
2 Kasım 2008
Mesajlar
9,100
Reaksiyon puanı
174
Puanları
63
daha önce de dediğim gibi, örneğin raw ses veya görüntü dosyasını ele alalım. ses dosyasını editöre dönüştürücüye verirsin ve o da belirli algoritmalarla o dosyayı sıkıştırır, daha compact hale getirir. Ve oluşturulan bu dosyanın uzantısı vaw olur. Onuda başka editöre verirsin, tekrar sıkıştırır ve mp3 olarak kodlar. Aslında burada yapılan kalite kısıtlaması ve bazı özelliklerin devre dışı bırakılmasıdır. Senin de bu şekilde bir şey yapabilmen için bir algoritmayla dosyayı değişikliğe uğratıp dönüştürmen ve dönüşmüş dosyayı anlamlı hale getirmen, bir programla açılabilen yada kullanılabilir bir şey yapman lazım. Dediğin şeyi yapman zor, en azında istediğin şekilde...
 

E32KERNEL

Doçent
Katılım
12 Eylül 2010
Mesajlar
627
Reaksiyon puanı
0
Puanları
0
Birde şöyle anlatayım:
Elimizde bir "word" belgesi var,program bu word belgesini alacak ve metin belgesi şeklinde kaydedecek mesela...
Veya tam tersi metin belgesini "word" belgesine çevirecek...

Burada "word" belgesinin içeriğini metin belgesine kaydetmek kolay ama metin belgesinin içerğini "word" belgesi olarak kaydetmek mesele.Neden?
Çünkü word belgesinde binary veriler de var olduğu için bunlar sorun çıkaracaktır.

Söylediğim şeyi somutlaştırmak için şöyle bir yol izah edeyim;

Bİr metin dosyası, yaratın ve içine bişeyler girin ve daha sorna bu metin dosyasını herhangi bir editörle açtığınızda (mesela Notepad++) karşınıza ne yazmışsanız , olduğu gibi gelir.

Fakat word belgeinde bu işlemi yapmak istediğinizde karşınıza bir sürü binary veri gelecek.(hani şu anlamsız şekiller falan...)
Word belgesine yazdığınız içeriği olduğu gibi görüntüleyemeyeceksiniz...

İşte bende metin dosyasını word dosyasına çevirirken bu binary verileri nasıl oluşturucam onu soruyorum.

Umarım bu sefer gerçekten anlatabilmişmdir.Bundan daha başka şekilde anlatamam...
 

E32KERNEL

Doçent
Katılım
12 Eylül 2010
Mesajlar
627
Reaksiyon puanı
0
Puanları
0
daha önce de dediğim gibi, örneğin raw ses veya görüntü dosyasını ele alalım. ses dosyasını editöre dönüştürücüye verirsin ve o da belirli algoritmalarla o dosyayı sıkıştırır, daha compact hale getirir. Ve oluşturulan bu dosyanın uzantısı vaw olur. Onuda başka editöre verirsin, tekrar sıkıştırır ve mp3 olarak kodlar. Aslında burada yapılan kalite kısıtlaması ve bazı özelliklerin devre dışı bırakılmasıdır. Senin de bu şekilde bir şey yapabilmen için bir algoritmayla dosyayı değişikliğe uğratıp dönüştürmen ve dönüşmüş dosyayı anlamlı hale getirmen, bir programla açılabilen yada kullanılabilir bir şey yapman lazım. Dediğin şeyi yapman zor, en azında istediğin şekilde...

Evet tam da istediğim şey bu...Dönüştürdüğüm dosyayı başka bir programlada açabilmek de istiyorum...

Fakat şu algoritma konusu biraz daha açarsanız memnun olurum...Ne tür algoritmalar kuruluyor nasıl kuruluyor ve bu algoritmalar bizim kurduğumuz algoritmalar gibi algoritmalar mı?
 

E32KERNEL

Doçent
Katılım
12 Eylül 2010
Mesajlar
627
Reaksiyon puanı
0
Puanları
0
Tamam ,teşekkür ediyorum.Verdiğiniz programları inceleyip tekrar geliyorum. :)
 

N3CAT1

Dekan
Emektar
Katılım
20 Nisan 2008
Mesajlar
6,609
Reaksiyon puanı
144
Puanları
63
İşin aslı sen şifreleme yapan bir program istiyorsun. Bi formattan başka bir formata çevirecek ve çevirilen kısmı sadece senin programın eski haline geri getirebilecek.

Doğru mu anlamışım?
 

E32KERNEL

Doçent
Katılım
12 Eylül 2010
Mesajlar
627
Reaksiyon puanı
0
Puanları
0
İşin aslı sen şifreleme yapan bir program istiyorsun. Bi formattan başka bir formata çevirecek ve çevirilen kısmı sadece senin programın eski haline geri getirebilecek.

Doğru mu anlamışım?

Evet doğru anlamışsınız ; fakat çevrilen dosyayı eski haline getirmese de olur.Asıl önemli olan , bir formattan başka bir formata kayıpsız çeviri yapabilmek...(metin belgesinden word belgesine örneği...)

Şimdi Lame 2yi inceliyorum.İşime yarar bişeyler bulurum ümidiyle... ;)
 

E32KERNEL

Doçent
Katılım
12 Eylül 2010
Mesajlar
627
Reaksiyon puanı
0
Puanları
0
Şöyle bir algoritma kullanılabilir ;

Program kendisine verilen dosyanın tüm içeriğini tarayacak ve yeni bir dosya oluşturup bu kopyaladığı , buffer 'da tuttuğu bilgileri yeni oluşturduğu dosyaya yazacak.

Bu iş metin belgesinden metin belgesine kolaylıkla yapılabiliyor; fakat dediğim gibi word belgesine (yada başka formatlara) çevirirken ,word belgesinde binary veriler de olduğu için sonuç alamıyorum.İşte bu binary verileri elde etmek programın ana meselesi.

Bir de merak ettim ,bu format çevirici programları yapanlar ,gerekli firmalardan formatlar hakkında bilgi mi alıyorlar?
Mesela ,pdf-word ,word -pdf format çevirici bir program yapan firma Adobe ve Microsoft 'tan bu formatların hakkında detaylı bilgi mi alıyor?(algoritmasını falan...)
 

evowinds

Dekan
Emektar
Katılım
2 Kasım 2008
Mesajlar
9,100
Reaksiyon puanı
174
Puanları
63
sana örnek olsun. aşağıdaki linkteki programı indir. grafik arayüz kullanmazsın olur biter.

Browse PDFCreator Files on SourceForge.net

Burayı inceledin mi? Dosyaların nasıl PDF'e çevirildiğini anlayabilirsin.

Genelde programlar için API'ler oluşturulur. API:Application Programming Interface yani Uygulama Programı Arayüzü.

Bu apiler içerisinde çeşitli fonksiyonları, prosedürleri barındırır. Bir nevi sistemin işleyiş haritası. Bunu kullanarak programcılar o sisteme veya yazılıma uyumlu program yazarlar. Windows için de bu vardır.
 

E32KERNEL

Doçent
Katılım
12 Eylül 2010
Mesajlar
627
Reaksiyon puanı
0
Puanları
0
Şimdi Lame 'yi incelemeye başladım ama ona da bakarım.
Açık kaynaktır inşallah oda...

API 'ler in ne demek olduğunu falan biliyorum canım. :)
 

E32KERNEL

Doçent
Katılım
12 Eylül 2010
Mesajlar
627
Reaksiyon puanı
0
Puanları
0
Ben bu Lame programını inceledim fakat hiçbir şey anlamadım.Çok karışık.Onlarca dosya var incelenmesi gereken...:(
Anlaşılan benim bu proje bir süre daha ertelendi...
:( :(

Zaman ayırıp konuyu okuyan , cevap veren herkese sonsuz teşekkürlerimi sunarım...
:D
 

Stone

Profesör
Katılım
21 Temmuz 2008
Mesajlar
2,773
Reaksiyon puanı
10
Puanları
38
Son projemde bir kısımda benzer bir sistem kullanıyorum, Silverlight XAP Dosyasını alıp kendi uzantım olan .SLEXE uzatısına çeviriyorum. Ve Silverlight uygulamam içerisinde herhangi bir XAP dosyasını ayrı bir uygulama gibi çalıştırabiliyorum. Son videosuda burada :)
Facebook'a Hoş Geldin
Sanırım istediğin şey buna benzer bir sistem. Ama bunun içeriğini senin yazman lazım. Ön ve Son olarak yapacağın şey, FileStream ile dosyayı okumak (BinaryReader kullanabilirsin Stream'ı okumak için) okuduktan sonra belirli kurallarına göre senin geliştirdiğin bir algoritma ile derleyeceksin ve yine FileStream ile yeni dosyayı yazacaksın :)
 
Üst