Konuyu görüntüle
IUCODERS FORUM > Duyurular > Okul ile ilgili > Sistem Programlama odevi
Yazar
canial


avatar
mersin
Kayıt: 26.08.2007
23.12.2008-21:44 #53769
Merhabalar , sistem programlama için en son verilen ödevi net bir şekilde paylaşabilir misiniz ?thinking Mehmet hoca guruba hiç bir sey koymamış da





www.cancobanoglu.net
www.bilisimdergi.com
cancobanoglu@gmail.com









Yazar
fundagulkaya


avatar
istanbul
Kayıt: 07.11.2007
24.12.2008-22:27 #53792
linux üzerinde hla da bir program yazılacak ve programda kullanıcıdan 2 sayı alınacak,bu iki sayı satır,sütun degerleri olacak ve bu degerlere göre bir matris çizilecek,tabi ben yanlış anlamadıysam..ama linuxa hla yı kuramadım,yapabilen varsa yardım edebilir mi?





Yazar
thetide


avatar
underground
Kayıt: 19.04.2008
24.12.2008-23:03 #53800
http://webster.cs.ucr.edu/AoA/Linux/HTML/HelloWorld.html#1012028

bu adresde 2.2.2 Installation Under Linux başlığı altında linux a hla kurulumu için bütün adımlar yazılı
öncelikle sadece hla yı indirmek yetmiyo sistemde mutlaka Gas v2.10 ya da daha üst sürüm olmalı
bir de bu anlatım BASH shell için geçerli imiş

kolay gelsincoffee





http://www.bilisimdergi.com
http://www.ceturk.com/
Yazar
fundagulkaya


avatar
istanbul
Kayıt: 07.11.2007
29.12.2008-22:14 #54002
arkadaşlar,hla yı linuxa kuarbilen arkadaşlarımız vardı vede onların nasıl kurdugunu not alan arkadaşlar..buraya kurulumun nasıl olacagını yazacaklardıı ama kimse bişey yazmadı?Bu konuda bize yardım edebilecek yardımsever arkadaşlarımız yokmu??

birde dönem sonu olarak verilen ödevin teslim tarihi bildiginiz gibi 9 ocak..cuma günü hocaya söylesek de en azından 2-3 gün erteletsek diyorum ben..bu konuda bana katılanlar var mı?malum sınavlarımız 2 haftada! ama nerdeyse tüm sınavlar ilk haftaya yığılmış vaziyette..bu durumda projeye pek zaman kalmıyo...





Yazar
thetide


avatar
underground
Kayıt: 19.04.2008
29.12.2008-23:09 #54010
bende katılıyorum hoca pazar gününe ya da pazartesi gününe ertelerse çok süper olur





http://www.bilisimdergi.com
http://www.ceturk.com/
Yazar
bilgin


avatar
Istanbul
Kayıt: 16.10.2007
30.12.2008-00:47 #54019
fundagulkaya yazdi
 
arkadaşlar,hla yı linuxa kuarbilen arkadaşlarımız vardı vede onların nasıl kurdugunu not alan arkadaşlar..buraya kurulumun nasıl olacagını yazacaklardıı ama kimse bişey yazmadı?Bu konuda bize yardım edebilecek yardımsever arkadaşlarımız yokmu??

birde dönem sonu olarak verilen ödevin teslim tarihi bildiginiz gibi 9 ocak..cuma günü hocaya söylesek de en azından 2-3 gün erteletsek diyorum ben..bu konuda bana katılanlar var mı?malum sınavlarımız 2 haftada! ama nerdeyse tüm sınavlar ilk haftaya yığılmış vaziyette..bu durumda projeye pek zaman kalmıyo...


Öncelikle

http://webster.cs.ucr.edu/AsmTools/HLA/HLAv1.99/hla.tar.gz

adresinden Linux için olan hla derleyicisi dosyalarını indiriyoruz. Ben bu sıkıştırılmış dosyayı Windows ortamında WinRAR ile klasöre çıkartıp klasörü Linux ortamına taşıdım. Ama eğer Linux ortamında çıkaracaksanız dosyayı indirdiğimiz sitede yazdığı gibi önce Uçbirim'de başka bir deyişle komut satırında, dosyanın bulunduğu klasöre girerek

gzip -d linux.tar.gz

komutunu uygulayın. Anladığım kadarıyla tar uzantılı bir dosya oluşuyormuş ve bundan da dosyaları çıkartmak için

tar xvf linux.tar

diye bir şey yazıyormuşuz. Ama size tavsiyem sıkıştırılmış dosyayı açtıktan sonra Linux'a taşımak.

Bu sıkıştırılmış dosyadan hla isminde bir klasör çıkıyor. Bu klasörün içinde de usr klasörü var. Yine usr klasörünün altında da hla klasörü var. Bize lazım olan usr'nin içindeki hla klasörü ve içindekiler. Bu klasörü gerekli yere taşıyacağız.

Uçbirim'de

sudo su

komutunu uyguluyoruz. Bize parola soracak. Linux'u açarken kullandığımız parolamızı giriyoruz. Parolanızı yazarken kursör hareket etmiyor. Bu yüzden yazmadığını zannetmeyin. Promptta en sonda # karakteri belirdiyse yönetici moduna geçmişiz demektir. Öncelikle bunu yapmamız lazım. Çünkü sistem klasörlerinden olan usr içine klasör taşıma yetkisine sahip olmamız lazım.

hla klasörünün Linux ortamında Masaüstü'nde var olduğunu varsayarak taşıma işlemi için gerekli işlemleri yazacağım.

Masaüstünde bulunan hla klasörünün içindeki usr klasörünün içinde bulunan hla klasörünü, kök klasördeki usr klasörüne taşıyacağız. Bunun için aşağıdaki komutu uyguluyoruz:

mv /home/user/Desktop/hla/usr/hla /usr/

Yukarıdaki satırda user kelimesi yerine Linux'ta oturum açarken kullandığınız kullanıcı adını yazacaksınız. Desktop yerine kullandığınız Linux türüne ve seçili olan diline bağlı olarak Masaüstü yazmanız gerekebilir.

Bu işlemden sonra usr klasörüne taşıdığımız hla klasöründe bulunan hla ve hlaparse isimli dosyaları, usr klasörünün içindeki bin klasörüne kopyalayacağız. Bu işlem için

cp /usr/hla/hla /usr/bin/

ve daha sonra

cp /usr/hla/hlaparse /usr/bin/

komutlarını uyguluyoruz.


Bundan sonra Linux'a hla derleyicisinin kullanacağı yolları belirtmemiz gerekiyor. Bunun için aşağıdaki altı satırı tamamen kopyalayıp komut satırına yapıştırıp, enter tuşuna basıyoruz.

hlalib=/usr/hla/hlalib/hlalib.a
export hlalib
hlainc=/usr/hla/include
export hlainc
hlatemp=/tmp
export hlatemp

Bundan sonra basit bir hla programını bir metin dosyasında yazıp, hla uzantılı olarak Masaüstü'ne kaydedin. İsminin deneme.hla olduğunu varsayarsak bu dosyayı derlemek için komut satırında


hla /home/user/Desktop/deneme.hla

yazıyoruz.

Eğer hata kodu vermezse Masaüstünde deneme.o, deneme.asm dosyaları ve deneme adında çalıştırılabilir bir dosya oluşacaktır.

Eğer

ld: section '.text' type changed to PROGBITS

gibi bir uyarı alırsanız dikkate almanıza gerek yoktur.





http://www.bilisimdergi.com









Yazar
shadoww


avatar
Metropol
Kayıt: 18.04.2008
30.12.2008-03:43 #54021
Bilgin kardeşim emeğin için teşekkür ediyorum.Ellerine sağlık.





Ölüm sadece bir baslangictir. Sen ebediyete ne götürüyorsun ona bak...


Yazar
fundagulkaya


avatar
istanbul
Kayıt: 07.11.2007
30.12.2008-21:11 #54057
çok teşekkürler..





Yazar
nightfall


avatar
Kahramanmaras
Kayıt: 18.11.2007
02.01.2009-23:45 #54190
bilgin yazdi
 
fundagulkaya yazdi
 
arkadaşlar,hla yı linuxa kuarbilen arkadaşlarımız vardı vede onların nasıl kurdugunu not alan arkadaşlar..buraya kurulumun nasıl olacagını yazacaklardıı ama kimse bişey yazmadı?Bu konuda bize yardım edebilecek yardımsever arkadaşlarımız yokmu??

birde dönem sonu olarak verilen ödevin teslim tarihi bildiginiz gibi 9 ocak..cuma günü hocaya söylesek de en azından 2-3 gün erteletsek diyorum ben..bu konuda bana katılanlar var mı?malum sınavlarımız 2 haftada! ama nerdeyse tüm sınavlar ilk haftaya yığılmış vaziyette..bu durumda projeye pek zaman kalmıyo...


Öncelikle

http://webster.cs.ucr.edu/AsmTools/HLA/HLAv1.99/hla.tar.gz

adresinden Linux için olan hla derleyicisi dosyalarını indiriyoruz. Ben bu sıkıştırılmış dosyayı Windows ortamında WinRAR ile klasöre çıkartıp klasörü Linux ortamına taşıdım. Ama eğer Linux ortamında çıkaracaksanız dosyayı indirdiğimiz sitede yazdığı gibi önce Uçbirim'de başka bir deyişle komut satırında, dosyanın bulunduğu klasöre girerek

gzip -d linux.tar.gz

komutunu uygulayın. Anladığım kadarıyla tar uzantılı bir dosya oluşuyormuş ve bundan da dosyaları çıkartmak için

tar xvf linux.tar

diye bir şey yazıyormuşuz. Ama size tavsiyem sıkıştırılmış dosyayı açtıktan sonra Linux'a taşımak.

Bu sıkıştırılmış dosyadan hla isminde bir klasör çıkıyor. Bu klasörün içinde de usr klasörü var. Yine usr klasörünün altında da hla klasörü var. Bize lazım olan usr'nin içindeki hla klasörü ve içindekiler. Bu klasörü gerekli yere taşıyacağız.

Uçbirim'de

sudo su

komutunu uyguluyoruz. Bize parola soracak. Linux'u açarken kullandığımız parolamızı giriyoruz. Parolanızı yazarken kursör hareket etmiyor. Bu yüzden yazmadığını zannetmeyin. Promptta en sonda # karakteri belirdiyse yönetici moduna geçmişiz demektir. Öncelikle bunu yapmamız lazım. Çünkü sistem klasörlerinden olan usr içine klasör taşıma yetkisine sahip olmamız lazım.

hla klasörünün Linux ortamında Masaüstü'nde var olduğunu varsayarak taşıma işlemi için gerekli işlemleri yazacağım.

Masaüstünde bulunan hla klasörünün içindeki usr klasörünün içinde bulunan hla klasörünü, kök klasördeki usr klasörüne taşıyacağız. Bunun için aşağıdaki komutu uyguluyoruz:

mv /home/user/Desktop/hla/usr/hla /usr/

Yukarıdaki satırda user kelimesi yerine Linux'ta oturum açarken kullandığınız kullanıcı adını yazacaksınız. Desktop yerine kullandığınız Linux türüne ve seçili olan diline bağlı olarak Masaüstü yazmanız gerekebilir.

Bu işlemden sonra usr klasörüne taşıdığımız hla klasöründe bulunan hla ve hlaparse isimli dosyaları, usr klasörünün içindeki bin klasörüne kopyalayacağız. Bu işlem için

cp /usr/hla/hla /usr/bin/

ve daha sonra

cp /usr/hla/hlaparse /usr/bin/

komutlarını uyguluyoruz.


Bundan sonra Linux'a hla derleyicisinin kullanacağı yolları belirtmemiz gerekiyor. Bunun için aşağıdaki altı satırı tamamen kopyalayıp komut satırına yapıştırıp, enter tuşuna basıyoruz.

hlalib=/usr/hla/hlalib/hlalib.a
export hlalib
hlainc=/usr/hla/include
export hlainc
hlatemp=/tmp
export hlatemp

Bundan sonra basit bir hla programını bir metin dosyasında yazıp, hla uzantılı olarak Masaüstü'ne kaydedin. İsminin deneme.hla olduğunu varsayarsak bu dosyayı derlemek için komut satırında


hla /home/user/Desktop/deneme.hla

yazıyoruz.

Eğer hata kodu vermezse Masaüstünde deneme.o, deneme.asm dosyaları ve deneme adında çalıştırılabilir bir dosya oluşacaktır.

Eğer

ld: section '.text' type changed to PROGBITS

gibi bir uyarı alırsanız dikkate almanıza gerek yoktur.


dediklerinizi yaptım ama olmuyor bir türlü,çok basit bir merhaba programı yazıp derlemeye çalışıyorum could not open include file "stdlib.hhf" hatası veriyor.Masaüstünde de sadece .o uzantılı dosya oluştu,diğer asm uzantılı oluşmuyor.Ben acaba nerde hata yapıyorumsadpraying?





Dunyanin tek madalyali sehri KAHRAMANMARAS...
FENERLI OLUNMAZ FENERLI DOGULUR!!!











Yazar
bilgin


avatar
Istanbul
Kayıt: 16.10.2007
03.01.2009-00:56 #54192
nightfall yazdi
 
bilgin yazdi
 
fundagulkaya yazdi
 
arkadaşlar,hla yı linuxa kuarbilen arkadaşlarımız vardı vede onların nasıl kurdugunu not alan arkadaşlar..buraya kurulumun nasıl olacagını yazacaklardıı ama kimse bişey yazmadı?Bu konuda bize yardım edebilecek yardımsever arkadaşlarımız yokmu??

birde dönem sonu olarak verilen ödevin teslim tarihi bildiginiz gibi 9 ocak..cuma günü hocaya söylesek de en azından 2-3 gün erteletsek diyorum ben..bu konuda bana katılanlar var mı?malum sınavlarımız 2 haftada! ama nerdeyse tüm sınavlar ilk haftaya yığılmış vaziyette..bu durumda projeye pek zaman kalmıyo...


Öncelikle

http://webster.cs.ucr.edu/AsmTools/HLA/HLAv1.99/hla.tar.gz

adresinden Linux için olan hla derleyicisi dosyalarını indiriyoruz. Ben bu sıkıştırılmış dosyayı Windows ortamında WinRAR ile klasöre çıkartıp klasörü Linux ortamına taşıdım. Ama eğer Linux ortamında çıkaracaksanız dosyayı indirdiğimiz sitede yazdığı gibi önce Uçbirim'de başka bir deyişle komut satırında, dosyanın bulunduğu klasöre girerek

gzip -d linux.tar.gz

komutunu uygulayın. Anladığım kadarıyla tar uzantılı bir dosya oluşuyormuş ve bundan da dosyaları çıkartmak için

tar xvf linux.tar

diye bir şey yazıyormuşuz. Ama size tavsiyem sıkıştırılmış dosyayı açtıktan sonra Linux'a taşımak.

Bu sıkıştırılmış dosyadan hla isminde bir klasör çıkıyor. Bu klasörün içinde de usr klasörü var. Yine usr klasörünün altında da hla klasörü var. Bize lazım olan usr'nin içindeki hla klasörü ve içindekiler. Bu klasörü gerekli yere taşıyacağız.

Uçbirim'de

sudo su

komutunu uyguluyoruz. Bize parola soracak. Linux'u açarken kullandığımız parolamızı giriyoruz. Parolanızı yazarken kursör hareket etmiyor. Bu yüzden yazmadığını zannetmeyin. Promptta en sonda # karakteri belirdiyse yönetici moduna geçmişiz demektir. Öncelikle bunu yapmamız lazım. Çünkü sistem klasörlerinden olan usr içine klasör taşıma yetkisine sahip olmamız lazım.

hla klasörünün Linux ortamında Masaüstü'nde var olduğunu varsayarak taşıma işlemi için gerekli işlemleri yazacağım.

Masaüstünde bulunan hla klasörünün içindeki usr klasörünün içinde bulunan hla klasörünü, kök klasördeki usr klasörüne taşıyacağız. Bunun için aşağıdaki komutu uyguluyoruz:

mv /home/user/Desktop/hla/usr/hla /usr/

Yukarıdaki satırda user kelimesi yerine Linux'ta oturum açarken kullandığınız kullanıcı adını yazacaksınız. Desktop yerine kullandığınız Linux türüne ve seçili olan diline bağlı olarak Masaüstü yazmanız gerekebilir.

Bu işlemden sonra usr klasörüne taşıdığımız hla klasöründe bulunan hla ve hlaparse isimli dosyaları, usr klasörünün içindeki bin klasörüne kopyalayacağız. Bu işlem için

cp /usr/hla/hla /usr/bin/

ve daha sonra

cp /usr/hla/hlaparse /usr/bin/

komutlarını uyguluyoruz.


Bundan sonra Linux'a hla derleyicisinin kullanacağı yolları belirtmemiz gerekiyor. Bunun için aşağıdaki altı satırı tamamen kopyalayıp komut satırına yapıştırıp, enter tuşuna basıyoruz.

hlalib=/usr/hla/hlalib/hlalib.a
export hlalib
hlainc=/usr/hla/include
export hlainc
hlatemp=/tmp
export hlatemp

Bundan sonra basit bir hla programını bir metin dosyasında yazıp, hla uzantılı olarak Masaüstü'ne kaydedin. İsminin deneme.hla olduğunu varsayarsak bu dosyayı derlemek için komut satırında


hla /home/user/Desktop/deneme.hla

yazıyoruz.

Eğer hata kodu vermezse Masaüstünde deneme.o, deneme.asm dosyaları ve deneme adında çalıştırılabilir bir dosya oluşacaktır.

Eğer

ld: section '.text' type changed to PROGBITS

gibi bir uyarı alırsanız dikkate almanıza gerek yoktur.


dediklerinizi yaptım ama olmuyor bir türlü,çok basit bir merhaba programı yazıp derlemeye çalışıyorum could not open include file "stdlib.hhf" hatası veriyor.Masaüstünde de sadece .o uzantılı dosya oluştu,diğer asm uzantılı oluşmuyor.Ben acaba nerde hata yapıyorumsadpraying?


Aşağıda yazdığım altı satırı Uçbirim'i her kapatıp açtığınızda komut satırına yapıştırıp enter tuşuna basın. Galiba bu yüzden belirttiğiniz hatayı alıyorsunuz. Bu işlemi belirtmeyi unutmuşum.

hlalib=/usr/hla/hlalib/hlalib.a
export hlalib
hlainc=/usr/hla/include
export hlainc
hlatemp=/tmp
export hlatemp





http://www.bilisimdergi.com









Yazar
thetide


avatar
underground
Kayıt: 19.04.2008
04.01.2009-23:32 #54299
hoca gruba mail atmış arkadaşlar

Ek Notlar

1. Ödevler standart ödev teslim formatında olacak. Master plan, ekip,
görevler standarda uygun olacak.

2. Ödevi 9 Ocak Cuma günü teslim edebilenler %15 bonus puan alacaklar.
Edemeyenler bir sonraki Cuma günü teslim edebilirler.





http://www.bilisimdergi.com
http://www.ceturk.com/
Yazar
nightfall


avatar
Kahramanmaras
Kayıt: 18.11.2007
05.01.2009-00:22 #54300
Hoca sadece ödevle ilgili bilgi vermiş,yine ders notlarını eklememişnot talkingnot talking





Dunyanin tek madalyali sehri KAHRAMANMARAS...
FENERLI OLUNMAZ FENERLI DOGULUR!!!











Yazar
concordia


avatar

Kayıt: 14.02.2007
05.01.2009-18:12 #54323
arkadaşlar bu bitirme ödevi mi?yoksa bitirme ödevi ayrı mı?





Yazar
unforgiven


avatar

Kayıt: 12.06.2008
05.01.2009-18:16 #54324
"Bitirme ödevi" dediğiniz nedir ya bu dersin finali yok mu? Dersi alttan alanlar ne yapacak?





Yazar
thetide


avatar
underground
Kayıt: 19.04.2008
05.01.2009-18:28 #54325
unforgiven yazdi
 
"Bitirme ödevi" dediğiniz nedir ya bu dersin finali yok mu? Dersi alttan alanlar ne yapacak?


final sınavı tabii ki var ama Mehmet hoca projelere çok önem veriyor,bu proje de dersi geçmede büyük bir etkiye sahip





http://www.bilisimdergi.com
http://www.ceturk.com/
1 2 3 4
Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb