




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C+ Ders Notlar1.Ders (Programlamaya Giri),Yrd. Do. Dr. Musa Ata,1,Dersin Amac,C+ dersi ile: Bilgisayar bilimlerinde ve C+ programlama dilinde geen kavramlar. Program gelitirme safhalar. Nesneye Dayal Analiz ve Programlama. Bu dersin sonundaki kazanmlarnz: Algoritma gelitirme yetenei. Nesneye dayal p
2、rogramlama bilgisi. C+ programlama tecrbesi. Code:Blocks gelitirme editr ve MingW derleyicisi tecrbesi.,2,Soyutlama (Abstraction),3,Soyutlamann amac karmaklkla baa kmaktr. Bir nesnenin veya olayn sadece belli zelliklerini alp, dierlerini gz ard etme yeteneidir. (Different Viewpoints, projection) Bil
3、gisayar programlar genellikle n boyutlu gerek dnya problemlerinin (real world problems), m boyutlu baka bir uzayda (programlama ve mantk uzay) zmlenmesi iin aralar sunar. Zor ve karmak bir problemi zmenin en etkin ve kolay yolu problemi soyutlamaktr, yani; problemi en genel ana hatlaryla erevelendir
4、ip detaylar ile ilgilenmeden ku bak bir zm gelitirmektir. rn-1: Yabanc bir lkeye veya ehre gittiinizi dnelim. O belde hakknda ksa sre ierisinde fikir sahibi olmak iin ne yapardnz? (helikopter turu, harita, rehber tutma),Soyutlama (Abstraction) rnekleri,4,Kas Sistemi,Sinir Sistemi,İskelet Sistemi,Soy
5、utlama:Katman/Bileen Mimarisi,5,Etrafmzdaki nesnelere/objelere dikkat edilirse katmanlar eklinde ina edilmi olduu grlr. Her katman birbiriyle etkileim halindeki bileenlerden meydana gelmitir. Katman ve bileen mimarisine gre her bileen daha alt bileenlerin zarf eklinde dnlebilir. Bize verilen soyutla
6、ma kabiliyeti ile istediimiz katmana ve bileene konsantre olabiliyoruz. (Multiresolution & Scale-Space in Computer Vision, Different Viewpoints in System Engineering, Granularity in Software Engineering) Mesela insan vcudunu ele alrsak, atomik boyutta (atom uzaynda) trilyonlarca atomdan meydana gelm
7、i bir kitle olarak grlebildii gibi, hcre uzaynda milyonlarca hcrelerden meydana gelmi karmak bir sistem olarak ta grlebilir. Biraz daha yukar seviyelere ktmzda, doku uzayndan meseleyi incelediimizde tamamen ayr bir katmanda altmz grrz. Katman ve bileen/alt bileen mimarisi aslnda soyutlamann bir eidi
8、dir. Detaylarda boulmak yerine sadece bizi ilgilendiren ksmlara konsantre olmamz o katmanla ilgili genel bir fikir edinmemiz asndan yeterli gelecektir.,Soyutlama: Grsel rnekler-1,6,Soyutlama: Grsel rnekler-2,7,Bilgisayarda Katmanl Mimari,8,Bilgisayar da katmanl mimari ile ina edilmilerdir. Her katma
9、n (Layer), bir alt katmann karmakln (complexity) gizlemektedir. En altta fiziksel katman yer almaktadr, bu katmanda elektrik yklerinin ortam ierisinde ak bulunmaktadr. Onun bir zerinde elektronik devre elemanlarnn katman bulunur. Bu katmanda bilgisayar sistemi milyonlarca mikro lekte transistr ve il
10、gili bileenler ve yollar barndrmaktadr. Onun zerinde mantksal kaplarn olduu katman yer almaktadr. Bir stte mantksal kaplar ve elektronik bileenlerden meydana gelmi donanm katman bulunur. (CPU, RAM, Anakart, BIOS) Bunun zerinde iletim sistemi (OS) katman yer alr. İletim sistemin salad servislerden (A
11、PI) faydalanan programlama dili katman ile, programc dk seviye sistem arlar ile urama zahmetinden kurtulur. Dolaysyla programlama dili katman programcy, alt katmanlardaki karmaklktan izole ederek daha etkin kod yazmasn salar. Bir st seviyede uygulama programlar katman yer alr. Bu katmanda bildiimiz
12、birok uygulama program, word, excel, hesap makinesi, web browser, ve belirli bir i iin gelitirilen uygulama yazlmlar yer almaktadr. En st seviyede ise insan kullancs bulunmaktadr.,Bilgisayarda Katmanl Mimari (Grafik),9,Kullanc ve/veya Programc Seviyesi,Programlama Dilleri,İletim Sistemleri,Donanm ay
13、gtlar,Elektronik Entegre Sistemleri,Fiziksel Katman,Programlama Dilleri Katman,10,Yksek seviyeli script diller (matlab, simulink, actionscript),Nesne tabanl diller OOP, (C+, Java, C#, Delphi, vb),Yapsal Diller C+, Pascal, Delphi, C,Assembly Dili,Makine Dili 0,1,Orta Seviyeli Diller C / C+,renmesi Zo
14、r,renmesi Kolay,Dk Performans,Yksek Performans,C+ Gelitirme Ortam: Code:Blocks,11,Bu dersin kapsamnda C+ programlarn gelitirmek iin CodeBlocks IDEsini (Integrated Development Environment) kullanacaz. CodeBlocks gelitirme editr internet zerinden free olarak indirlebilen ak kaynak kodlu bir editrdr. C
15、odeBlocks editr kendi ierisinde cross-platform (platformlar aras) alabilen Mingw C/C+ derleyicisini barndrmaktadr. CodeBlocks yklendiinde otomatik olarak Mingw derleyicisi de kurulacaktr ve gerekli ayarlamalar yaplacaktr. Internetten CodeBlocks editrn indirmek iin /,Code:Bloc
16、ks Kurulumu ve altrlmas-1,12,codeblocks-10.05mingw-setup.exe yi biligsayarnza download ettikten sonra ift klikleyip, gelen pencerelerde next butonuna basarak kurulumu tamamlyoruz. Ykleme bittikten sonra CodeBlocks amaya altnzda karnza kan ekranda siteminizde ykl dier C/C+ derleyicileri listelenecekt
17、ir. Eer yukarda yazdmz setup exe yi indirmiseniz MingW aslnda GCC derleyicisini sisteme yklemi olacaktr. En stte bulunan GNU GCC yi seip alan pencereyi kapatyoruz.,Code:Blocks Kurulumu ve altrlmas-2,13,Alan ana gelitirme formunda ortadaki create a new project linkine veya File-New-Project e geldiimi
18、zde alan ekrandan Console Application a ardndan kan ekranda ise C+ seip .,Code:Blocks Kurulumu ve altrlmas-3,14,Project title yazan yere trke karakter ve boluk iermeyecek bir ekilde proje ismi girmemiz gerekiyor. rn: Hafta_2_3_Ogrenci_Islemleri Dikkat edilirse Proje Byk harfle balanm, kelimeler aras
19、 alt izgi ile balant yaplm ve trke karakter kullanlmamtr. Folder to Create project in yazan yere de uygun bir path (klasr) ismi yazp next butonuna tklyoruz.,Code:Blocks Kurulumu ve altrlmas-4,15,Gelen ekranda eer derleyiciyi deitirmeyeceksek hibir yeri deitirmeden Finish butonuna basyoruz.,Code:Bloc
20、ks Kurulumu ve altrlmas-5,16,Alan Editr penceresinde sol tarafta bulunan projemizin altnaki Sources yazan klasrn nndeki artya tklayp almasn salayarak ierisindeki main.cpp ye ift tklyoruz. ablon C+ kodlar editrde alacaktr. Bu kodlar minimal dzeyde altrlabilir ve konsolda “Hello World!” mesajn grebili
21、riz. Bunun iin F9 a basyoruz veya editrde Build and Run yazan simgeye tklyoruz.,Code:Blocks Kurulumu ve altrlmas-6,17,Code:Blocks Hata Ayklama/Debug Modu-1,18,Program gelitirme srecinde bazan programclar yazdklar kodlar satr satr analiz ederek hatalar ve deikenlerin o anki durumlarn ve deerlerini ko
22、ntrol etmek isteyebilirler. Bu ileme debugging denilmektedir. Code:Blocks editr programcnn debug etmesine yardmc olacak bir takm aralar ve bileenler iermektedir. Bu i iin ilknce editrn sol tarafnda kod satr numaralarnn hemen sanda istediimiz bir satra gelerek mouse ile bir kez tklyoruz. Aadaki ekild
23、e grld gibi krmz bir nokta ile beraber ilgili satrn gri renkle seildiini greceiz. Krmz noktaya breakpoint da denilmektedir. F8 e bastmzda debugger alp ilk krmz noktada program almas durdurulacaktr.,Code:Blocks Hata Ayklama/Debug Modu-2,19,Program kodlarnn ierisindeki deikenleri izleyebilmek iin Watches mensn aktif etmemiz gerekir. Eer isterseniz bu pencereyi sola srkleyerek bir frame altna yerletirebilirsiniz. Bu ekilde editrnz daha derli toplu grnecektir. Not: Eer istenirse alan menuden dier nemli bileen pencereleri de grntlenebilir. Mesela: CPU daki registerlerin o anki durumlar
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 扇形课件教学课件
- 慢性肺心病课件
- 情绪的力量课件
- 色彩绘画考试试题及答案
- 混凝土安全考试卷及答案
- 海底捞内部考试题及答案
- 工人安全考试试题及答案
- 母婴保健考试试题题库及答案
- 2025年中国香文化智能应用师认证考试指南及预测题
- 2025年中职专业课教育教学理论试题预测
- 2025宁波宁海县国有企业招聘52人考试参考试题及答案解析
- 2025年本科院校团委笔试备考手册
- GB/T 45940-2025网络安全技术网络安全运维实施指南
- 敦煌课件讲解稿子
- 教育与宗教分离课件
- 2025年环境工程师初级职称考试试题及答案解析
- 眼科特检基础知识培训课件
- 高考历史一轮复习资料(人教版)专题二古代中国的农耕经济专题质量检测(A卷)
- 2025 年小升初沈阳市初一新生分班考试数学试卷(带答案解析)-(人教版)
- 统编版高中思想政治必修1第一课社会主义从空想到科学、从理论到实践的发展1.2科学社会主义的理论与实践 教学课件
- 摄影剪辑基本知识培训课件
评论
0/150
提交评论