İçeriğe geç
ShiftDelete.Net
Haber ara/ SDN'ye SorGiriş
Haber Akışı SDNTV İnceleme Forum Yapay Zeka Akıllı Telefon Elektrikli Otomobil Oyun ShiftDelete.Net Global Teknoloji Haberleri Mobil Otomobil Donanım Savunma Bilim Sosyal Medya İnternet Giyilebilir Teknoloji Rehber Ürünler Son dakika Yazarlar
  1. Ana sayfa
  2. Topluluk
  3. Programlama
  4. Programlama Dilleri
Programlama Dilleri

Konsol programı ???

E32KERNEL16.09.201016 cevap4.713 görüntüleme
2010'den beri626 mesaj
#1
Ö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...
Cevaplar
2008'den beri9.100 mesaj
#2
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.
2010'den beri182 mesaj
#3
arkadaş compiler (derleyici) yapmak istiyor fakat herhangi bir fikrim yok.
E32KERNEL Konuyu açan
2010'den beri626 mesaj
#4
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...
MrDeNNiS dedi: ↑
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.
2008'den beri9.100 mesaj
#5
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 Konuyu açan
2010'den beri626 mesaj
#6
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 Konuyu açan
2010'den beri626 mesaj
#8
evowinds dedi: ↑
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 Konuyu açan
2010'den beri626 mesaj
#10
Tamam ,teşekkür ediyorum.Verdiğiniz programları inceleyip tekrar geliyorum. :)
2008'den beri6.607 mesaj
#11
İş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 Konuyu açan
2010'den beri626 mesaj
#12
N3CAT1 dedi: ↑
İş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 Konuyu açan
2010'den beri626 mesaj
#13
Şö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...)
2008'den beri9.100 mesaj
#14
evowinds dedi: ↑
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 Konuyu açan
2010'den beri626 mesaj
#15
Ş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 Konuyu açan
2010'den beri626 mesaj
#16
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
2008'den beri2.773 mesaj
#17
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 :)

Cevabını yaz

Cevap yazmak için giriş yap ya da üye ol. Eski forum kullanıcı adın ve parolanla girebilirsin.