estudij.meolic.com
Vrsto let sem bil zaposlen na Fakulteti za elektrotehniko, računalništvo in informatiko na Univerzi v Mariboru. V tistem času sem tvoril nekatere statične spletne strani, ki so mi bile v pomoč pri poučevanju. Še vedno jih posodabljam, zato ostajajo uporabne. Za vso gradivo, ki je na portalu estudij.meolic.com, dovoljujem prosto uporabo za vse namene. Za gradiva, ki jih dobite s sledenjem povezav na tuje strani, upoštevajte njihove avtorske pravice.
Programiranje v C++
Knjige
- Programming -- Principles and Practice Using C++ - avtor Bjarne Stroustrup - učbenik avtorja jezika C++ (kupite jo lahko npr. na emka.si, amazon.de, amazon.co.uk, BookDepository)
- C++ Primer - avtorji Stanley B. Lippman, Josee Lajoie, Barbara E. Moo (kupite jo lahko npr. na emka.si, amazon.de, amazon.co.uk, BookDepository)
- Thinking in C++ Vol 1 in Thinking in C++ Vol 2 - prosti knjigi, avtor Bruce Eckel
- Operating Systems: Three Easy Pieces - prosta knjiga o težkih stvareh (sočasno izvajanje, datotečni sistemi, virtualizacija itd.), avtorja Remzi Arpaci-Dusseau in Andrea Arpaci-Dusseau
- tukaj je zanimiv spisek knjig o C++
Gradivo o programiranju in programskem jeziku C++
- Če vam gre programiranje težko od rok in sta vam C ter C++ nerazumljiva jezika, poskusite najprej narediti nekaj projektov z orodjem Scratch!
- Če potrebujete dodatno motivacijo preberite Please do learn to code!
- Brian W. Kernighan in Dennis M. Ritchie - domača stran avtorjev programskega jezika C
- Bjarne Stroustrup's homepage ( C++ Style and Technique FAQ, C++ Applications ) - domača stran avtorja programskega jezika C++
- Standard C++ Foundation - novice, razlaga in sploh vse o C++
- C++ Language Tutorial (Juan Soulle) - gradivo za C++ (brez STL)
- C++ Annotations (Frank B. Brokken) - celovito gradivo za C++
- C++ Tutorial (tutorialspoint.com) - krajše, a tudi dobro gradivo za C++
- C++ Tutorial (bogotobogo.com) - zelo lepo oblikovano gradivo za C++
- C++ Reference (Wiki) - uporabite, ce iščete kratek opis neke funkcije
- C++ FAQ Lite (Marshall Cline) - tukaj najdete odgovore na težka vprašanja
- Cprogramming.com - obsežna zbirka gradiv in povezav o C in C++ v angleščini
- c++.de - obsežna zbirka gradiv in povezav o C in C++ v nemščini
- 4programmer.com: C++ - video tečaji za C++
- Udemy.com: C++ - video tečaji za C++
- Standard C++11 je bil sprejet 12.8.2011. Standard C++14 je bil sprejet 18.8.2014.
- Pomembne novosti standardov C++11 in C++14: to_string, stoXX, Pseudo-random number generation, Lambda functions, Threads
- TIOBE: Programming Community Index (ocenjuje popularnost programskih jezikov)
- Programski jeziki B, D, C-- in seznam skoraj vseh programskih jezikov - Wikipedia
- C++ je privzet programskih jezk za mobilne platforme Ubuntu, Sailfish OS in BlackBerry (pa še za kakšno)
- Tukaj so informacije o uporabi C++ v programih za Android, iOS in Windows Phone
- C++ je uporaben, če želite igrico za več platform, uporabite lahko npr. Cocos2d-x, Marmalade, ali pa kaj drugega
- The Joel Test: 12 Steps to Better Code (zelo koristno branje za resne programerje)
- Coding Ground - preizkusite C++ programe kar v brskalniku!
- ideone.com - tudi tukaj lahko preizkusite C++ kar v brskalniku!
- Zanimivi forumi o C++: GIDForums, CodeGuru, DaniWeb, Cprogramming.com, c++.de, ...
- CodeProject: C / C++ Language, Algorithms and Recipes
- About.com: A Library of Software written in C++
- UPM - univerzitetni programerski maraton: naloge, stare naloge
- The International Obfuscated C Code Contest: anderson.c, nanochess.c (domaca stran).
Zanimive knjižnice, ki jih lahko enostavno uporabimo pri programiranju v C++
- C++ Standard Library in Standard Template Library (STL)
- Boost - najbolj znana zbirka C++ knjižnic
- POCO - moderna knjižnica za delo z internetom in še mnogo več
- FLTK (Fast Light Toolkit) - prosta in prenosljiva knjižnica za izdelavo grafičnih vmesnikov v C++
- DEMO PRIMERI ZA VAJE: vaja1.cpp, vaja2.cpp, vaja3.cpp, OPIS
- Tukaj najdete FLTK Programming Manual in FLTK 1.3 Class Index
- FLTK Links (programi, primeri, dokumentacija, ...)
- FLTK Cheat Page (Greg Ercolano, Seriss Corporation)
- FLTK Recycling Game (zanimiva igrica, Yuri D'Elia)
- Dillo (zanimiv FLTK projekt - brskalnik)
- Forumi: fltk.general (@gmane, @mail-archive), GIDForums: FLTK Forum
- Nadgradnje FLTK-ja: SPTK, Tcl/Fltk in tudi mnoge druge
- Druge popularne tehnologije za grafične vmesnike: GTK+, Qt, wxWidgets, Tcl/Tk in še mnoge druge knjižnice ter programi
Gradivo na tujih univerzah
Prevajalniki za C++
- g++ je zelo razširjen in izpiljen prost prevajalnik za C++, je del paketa gcc iz projekta GNU, za katerim stoji organizacija Free Software Foundation (FSF)
- MinGW - Minimalist GNU for Windows in mingw-64 sta prosta paket orodij iz projekta GNU (vključno s prevajalnikom g++) za operacijski sistem MS Windows, najlažje ju uporabljamo tako, da namestimo okolje MSYS2
- Cygwin je tudi prost paket orodij iz projekta GNU za operacijski sistem MS Windows (bolj kompleksen kot MinGW)
- Visual C++ (MSVC) je Microsoftovo komercialno okolje za C++, Visual Studio Community je njihova prosta verzija (samo za MS Windows, koristna dodatna orodja so na strani Downloads and tools for Windows 10)
- Clang/LLVM je moderen a nekoliko zahtevnejsi prost prevajalnik za C++ (samo za Linux)
- Intel C++ compiler je komercialno okolje, imajo tudi akademske različice
- C++Builder je komercialno okolje, originalno od podjetja Borland, sedaj ga razvija podjetje Embarcadero Technologies (samo za MS Windows)
- CodeWarrior Development Studio je prav tako komercialno okolje namenjeno predvsem za razvoj vgrajenih sistemov, originalno od podjetja Metrowerks, sedaj ga razvija podjetje Freescale
- Wind River Compiler je še eno komercialno okolje namenjeno za razvoj vgrajenih sistemov
- Keil ARM C/C++ je še eno komercialno okolje s prevajalnikom za C++ namenjeno za razvoj vgrajenih sistemov
- Comeau C/C++ je komercialni prevajalnik, ki pretvori C++ v C in nato uporabi C prevajalnik za pretvorbo v strojni jezik, uporablja se predvsem pri razvoju vgrajenih sistemov
- Digital Mars C++ compiler je prost prevajalnik za C++ (samo za MS Windows, C++ ni posodobljen)
- Open Watcom je še en prost prevajalnik za C++ (samo za MS Windows, C++ ni posodobljen)
- Spisek prevajalnikov za C++, ki ga vzdržuje avtor jezika C++
- Prevajalniki za C, ki ne podpirajo C++, a so zanimivi za elektrotehnike / elektronike: mikroC, pcc
OPOMBA: Večina naštetih prevajalnikov je na voljo tudi za okolje MAC OS X. Preverite sami.
Programerska okolja (IDE) in urejevalniki za C++
Programerska okolja, ki vsebujejo prevajalnik:
- Vsi komercialni prevajalniki (npr. Visual C++) so celovita programerska okolja in vsebujejo tudi urejevalnik, razhroščevalnik ter druga koristna orodja.
- Dev-C++ je prosto programersko okolje za MS Windows, ki vsebuje prevajalnik MinGW, razvijajo ga v podjetju BloodshedSoftware, zanimiva različica tega orodja je orwelldevcpp
- Ultimate++ je prosto programersko okolje za Linux in MS Windows (verzija za MS Windows vključuje prevajalnik MinGW, lahko uporabljamo tudi Visual C++), vsebuje številne optimizirane knjiznice, ki jih lahko uporabimo namesto standardnih in omogoča enostavno izdelavo grafičnih aplikacij
- Sourcery CodeBench je komercialno programersko okolje podjetja Mentor Graphics namenjeno razvoju vgrajenih sistemov (vključuje g++ in druga orodja iz projekta GNU ter Eclipse IDE)
Programerska okolja, ki ne vsebujejo prevajalnika in ga moramo zato naložiti posebej:
- Eclipse je prosto programersko okolje za Linux in MS Windows, za delovanje potrebuje Javo
- NetBeans je prosto programersko okolje za Linux in MS Windows, za delovanje potrebuje Javo
- ActiveState Komodo Edit je prosto programersko okolje za Linux in MS Windows, ki ga med drugimi uporabljajo razvijalci Mozille
- Code::Blocks je prav tako prosto programersko okolje za Linux in MS Windows
- CodeLite je še eno prosto programersko okolje za Linux in MS Windows
- Anjuta DevStudio je prosto programersko okolje za Linux
- KDevelop je še eno prosto programersko okolje za Linux
- Emacs je uveljavljen programerski urejevalnik iz projekta GNU, XEmacs je varianta istega urejevalnika, oboje za Linux in MS Windows
- Vim je moderna verzija enega najstarejših programerskih urejevalnikov na svetu (ki se imenuje 'vi'), Cream je varianta istega urejevalnika, oboje prosto, oboje za Linux in za MS Windows
- Geany je enostaven prost programerski urejevalnik za Linux in MS Windows
- Notepad++ je prav tako enostaven prost programerski urejevalnik za MS Windows
- GNU nano je tekstovni programerski urejevalnik, uporaben za delo na daljavo, če nimamo grafike