====== Języki Programowania ====== ===== Aktualności ===== Terminy kolokwium zaliczeniowego z JPR * **4 czerwca** 2012 r., godz. 12.15, PK4 (grupa poniedziałkowa) * **6 czerwca** 2012 r., godz. 8.15, PK4 (grupa piątkowa) ===== Laboratorium ===== Semestr letni 2011/12 * grupa nr 7, każdy piątek, 8:00 - 10:00, s.PK4, WFAiIS * grupa nr 8, każdy poniedziałek, 12:00 - 14:00, s.PK4, WFAiIS ===== Literatura ===== * Brian W. Kernighan, Dennis M. Ritchie, //Język ANSI C//\\ * (prawie) wszystkie książki na temat języka C\\ * [[wppl>C|Kurs C (WikiBook)]] * [[google>programowanie w języku ANSI C |WWW]] ===== JPR Zajęcia ===== {{page>zajecia:jpr:sidebar&noheader&nofooter}} ===== Kilka przydatnych odnośników ===== [[http://pl.wikibooks.org/wiki/C|Kurs programowania w języku C na Wikibooks]]\\ [[http://pl.wikibooks.org/wiki/Programowanie:C:Biblioteka_standardowa:Indeks_alfabetyczny|Alfabetyczny spis funkcji biblioteki standardowej ANSI C (tzw. libc) w wersji C89]]\\ [[http://www-h.eng.cam.ac.uk/help/tpl/languages/C/teaching_C/teaching_C.html|ANSI C for Programmers on UNIX Systems]]\\ [[http://www.infosys.utas.edu.au/info/documentation/C/CStdLib.html|C Standard Library]]\\ [[http://www.infosys.utas.edu.au/info/documentation/C/|C Documentation]]\\ [[http://en.wikibooks.org/wiki/C_Programming|Programming C (wikibook)]]\\ [[http://www.ioccc.org/|The International Obfuscated C Code Contest]]\\ [[http://www.fizyka.umk.pl/~norbert/C|Notatki do wykładu (dr N. Jankowski)]]\\ [[http://www.faqs.org/docs/Linux-HOWTO/C-editing-with-VIM-HOWTO.html|C editing with VIM]]\\ [[http://www.linuxjournal.com/magazine/vim-c-programmers|Vim for C Programmers]]\\ [[.:vim_config|Konfiguracja vi(m)]]\\ [[.:emacs_config|Konfiguracja Emacsa]]\\ [[.:make|Polecenie make]]\\ /* [[http://brasil.cel.agh.edu.pl/~08mmoryto/lectures.php|Open-AGH Wykłady z języka C]]\\ */ ===== Kompilatory ===== [[http://gcc.gnu.org/|GCC home page]] (GNU Linux, MS Windows + Cygwin)\\ [[http://www.cygwin.com|Cygwin]] środowisko UNIX pod Windows, zawiera gcc (MS Windows)\\ [[http://www.mingw.org/|MinGW]] narzędzia programisyczne z Cygwina (MS Windows)\\ [[http://bellard.org/tcc/|Tiny C Compiler]](GNU Linux, MS Windows)\\ [[http://www.digitalmars.com/|Digital Mars C and C++ Compilers]]\\ [[http://edn.embarcadero.com/article/20633|Borland C++ 5.5 Compiler]] (MS Windows)]]\\ [[http://www.thefreecountry.com/compilers/cpp.shtml|www.thefreecountry.com]] lista darmowych kompilatorów C/C%%++%%\\ ===== Edytory tekstu ===== [[http://www.gnu.org/software/emacs/tour/|Emacs]] podstawowe komendy ([[http://www.fizyka.umk.pl/~grochu/emacs/emacs.html|html]], [[http://www.fizyka.umk.pl/~grochu/emacs.pdf|pdf]])\\ [[http://www.vim.org/|Vim]] - podstawowe komendy ([[http://www.fizyka.umk.pl/~grochu/vim/vim.html|html]], [[http://www.fizyka.umk.pl/~grochu/vim.pdf|pdf]])\\ [[http://kate-editor.org/|Kate]] KDE Advanced Text Editor (GNU Linux)\\ [[http://www.gnome.org/projects/gedit/|Gedit]] official text editor of the GNOME desktop environment (GNU Linux)\\ [[http://notepad-plus.sourceforge.net/uk/site.htm|Notepad++]] free source code editor (and Notepad replacement) (MS Windows)\\ [[http://www.textpad.com/pl/index.html|TextPad ]] (MS Windows)\\ ===== Zintegrowane środowiska programistyczne (IDE) ===== [[http://www.microsoft.com/express/Windows/|Visual Studio Express]] (MS Windows)\\ [[http://www.codeblocks.org/|Code::Blocks]] (GNU Linux, MS Windows, Mac OS X)\\ [[http://www.kdevelop.org/|Kdevelop]] KDE Development Environment (GNU Linux)\\ [[http://anjuta.sourceforge.net/|Anjuta DevStudio]] IDE for C and C%%++%%, written for GTK/GNOME (GNU Linux)\\ [[http://www.eclipse.org/|Eclipse]] z wtyczką [[http://www.eclipse.org/cdt/|CDT ]] (GNU Linux, MS Windows)\\ [[http://www.bloodshed.net/devcpp.html|Bloodshed Software - Dev-C++]] (MS Windows)\\ [[http://www.fifsoft.com/relo/|Relo]] (MS Windows)\\ [[http://edn.embarcadero.com/article/20841|Turbo C version 2.01]] (MS Windows)\\ [[http://www.viilo.torun.pl/~re_set/txt/free.html|Darmowe narzędzia do programowania w C++]]\\ ===== Projekty zaliczeniowe ===== [[zajecia:jpr:projekty:zasady|Co powinien zawierać projekt zaliczeniowy?]]\\ [[zajecia:jpr:projekty:propozycje_programow|Propozycje programów]]\\ [[zajecia:jpr:projekty:lista_projektow|Lista projektów]]\\ ===== Inne ===== [[http://ideone.com/|Ideone - Kompilator online]]\\