[[oktatas:Programozás |< Programozás]] ====== Programok ====== ===== Programok a programozáshoz ===== * [[:oktatas:programozás:programok:Visual Studio Code]] * [[:oktatas:programozás:programok:Scite]] * [[:oktatas:programozás:programok:CodeBlocks]] * [[:oktatas:programozás:programok:Mono]] * [[:oktatas:programozás:programok:Nsis]] * [[:oktatas:programozás:programok:NetBeans]] * [[oktatas:programozás:verziókontroll:git|Git]] (Másik névtér) * [[programok_oktatáshoz:dia|Dia]] (Másik névtér) * [[:oktatas:programozás:programok:Geany]] * [[:oktatas:programozás:programok:Eclipse]] ===== Szerkesztők ===== ==== Geany ==== A Geany egy könnyűsúlyú, de hatékony kódszerkesztő program. Rendelkezésre áll macOS, Linux és Windows rendszerre. * https://www.geany.org/ ==== NetBeans ==== Java fejlesztői környezet, vizuális tervezőeszközzel. * https://netbeans.apache.org/ ==== CodeBlcoks ==== C, C++, D, Fortran integrált fejlesztői környezet (IDE). Támogatja a következő programozói könyvtárakat: SDL, Qt, wxWidget, GTK, SFML, OpenGL, stb. Beszerzés: * https://codeblocks.org Figyelem! A CodeBlocks fejlesztői környezetnek 2 változata tölthető le! Az egyik tartalmazza magát a fordítót is (MinGW). Ha nem a MinGW-és változatot töltjük le, akkor a MinGW fordítót külön be kell szerezni: http://mingw.org A letöltendő csomag nevében ha szerepel a "mingw" akkor lesz benne ez a fordító. Például: "codeblocks-8.02mingw-setup.exe". ==== SciTE ==== C, C++, Java, C#, FreePascal és más fordítok számára fejlesztői környezet: * http://www.scintilla.org/SciTE.html ==== ContextEditor ==== Például FreePascalhoz: * http://www.contexteditor.org ==== drJava ==== Java fejlesztői környezet: * http://www.drjava.org ==== Notepad2 ==== * http://www.flos-freeware.ch/notepad2.html ==== Programozói Notepad ==== * http://www.pnotepad.org ==== IDLE ==== * [[http://en.wikipedia.org/wiki/IDLE_(Python)]] ==== Eclipse ==== * https://www.eclipse.org/ ==== Sublime Text ==== * http://www.sublimetext.com/ ===== Telepítő készítő ===== ==== Nsis ==== Setup készítő * http://nsis.sourceforge.net * http://sourceforge.net/projects/nsis/files/NSIS%202/ ==== Inno Setup ==== * http://www.jrsoftware.org/isinfo.php ===== Verziókövető rendszer ===== * http://bazaar.canonical.com/ * http://git-scm.com/ ===== Hexeditor ===== * http://www.wxhexeditor.org * http://sourceforge.net/projects/wxhexeditor/files/wxHexEditor/v0.21%20Beta/ * http://home.gna.org/bless/ Debian csomagok: * ghex * wxhexeditor ===== Fordítók, értelmezők ===== ==== TCC ==== Egy kis C fordító Linux és Windows rendszerekre. Debian GNU/Linux alatt: apt-get install tcc Dokumentáció: * http://bellard.org/tcc/tcc-doc.html Weblap: * http://bellard.org/tcc/ ==== Perl ==== Perl windowsra: * http://www.activestate.com/Products/activeperl Perl IDE: * http://open-perl-ide.sourceforge.net ==== Cygwin ==== Egy minimális GNU környezet fordítóval, make paranccsal * http://cygwin.org ===== Tervező eszközök ===== ==== Dia ==== Webhely: * http://dia-installer.de/ Chocolatey telepítés: choco install dia Indítás egyablakos módban: dia --integrated Parancssorban PNG készítése .dia fájlból. dia -e a.png a.dia ==== UMLet ==== * http://www.umlet.com/ ==== Online ==== * https://www.draw.io/ ===== Kódformálók ===== ==== aStyle ==== C, C++, C#, Java forráskód formázó: * http://astyle.sourceforge.net A Code::Blocksban alapból be van építve. ==== Jedi ==== Pascal kódformáló: * http://jedicodeformat.sourceforge.net ==== ptop ==== Pascal kódformáló: A FreePascallal együtt települ. Parancssoros kódformáló. ===== Segédeszközök ===== ==== Nmake ==== * ftp://ftp.microsoft.com/Softlib/MSLFILES/Nmake15.exe Ez egy önkicsomagoló zip fájl, amely a következő állományokat tartalmazza: * NMAKE.ERR * NMAKE.EXE * README.TXT A Visual Studio-ban hozzáférhető make eszköz. Egyszerű példa: "makefile" foo.exe:foo.cs csc foo.cs Futtatjuk az nmake programot. nmake foo.exe Másik példa: "makefile" TARGET = foo.exe SOURCES = \ foo.cs \ bar.cs all: $(TARGET) $(TARGET):$(SOURCES) csc /out:$@ $** Angol nyelvű leírás: * http://c2.com/cgi/wiki?UsingNmake === Linkek === * http://www.cs.umd.edu/class/fall2002/cmsc214/Tutorial/makefile.html * http://cs.ubbcluj.ro/~robu/so1/7_make.htm * http://www.ms.sapientia.ro/~manyi/teaching/c++/Makefile.html * http://nimbus.elte.hu/~lagzi/C_nyelv/7/make.htm * http://www.stud.u-szeged.hu/Kelemen.Balazs.3/makeHOGYAN.txt ==== mingw32-make ==== A forráskód lefordítását egyszerűsíti. Készítenünk kell egy Makefile nevű állományt, amelyben leírjuk a fordítást mikéntjét. A Mekefile állomány szintaktikája: === Makró === név=adat Például: CC=gcc SRC=main.c CFLAGS=-g Vagy: CC=C:\MinGW\bin\gcc SRC=main.c CFLAGS=-g Ezek után lejjebb írhatom a következőt: $(CC) $(CFLAGS) $(SRC) amely a következőt adja: gcc -g main.c === Megjegyzések === Megjegyzéseket a # karakterrel lehet tenni. ==== Közvetlen (explicit) szabályok ==== main: main.c main.h gcc -o main main.c main.h === Közvetett (implicit) szabályok === Konkrét példa: main.o: main.c main.h De lehet ez is: .forrásfájl_kiterjesztése .targetfájl_kiterjesztése: [prefix] parancs .c.o: gcc -c $< Az összes forrás fordítása tárgykóddá. === Példa === # Makrók CC = gcc CFLAGS = -g LIBS = -lm SRC=main.c file1.c file2.c file3.c OBJ=main.o file1.o file2.o file3.o # Közvetlen szabályok all: $(OBJ) $(CC) $(CFLAGS) -o main $(OBJ) $(LIBS) # Közvetett szabályok file3.o: file3.h file3.c file1.o: file1.h file1.c file2.o: file2.h file2.c main.o: main.c === Egyéb === Az összes forrás fordítása tárgykóddá. install: cp file /usr/local/file Telepíti, illetve az /usr/local könyvtárba másolja az adott fájlt. clean: –rm *.o Tárgykódok törlése. De beállítható bármi.A "-" az rm előtt, azt mondja, ha nem volt sikeres a törlés a fordítás ne álljon le. === Prefixek === | - | Hiba mellőzése | | -num | Hiba esetén milyen értékkel térjünk vissza | | @ | Kiíratás letiltása | | $* | Teljes forrásfájl neve kiterjesztés nélkül | | $< | out-of-date forrásfájl teljes neve (kiterjesztéssel) | | $. | forrásfájl teljes neve útvonal nélkül | | $&. | forrásfájl neve útvonal nélkül (kiterjesztés nélkül) | | $: | csak az útvonal | | $@ | teljes aktuális célnév | ==== Doxygen ==== Forráskódból készít dokumentációt * http://doxygen.org ==== Valgrind ==== Memóriaszivárgás, stb, vizsgálat. (A Valgrind a skandináv mitológiában a Valhalla főbejáratát jelöli.) Beszerzés: apt-get install valgrind * http://valgrind.org Használat Linux alatt: valgrind ./main ==== Bakefile ==== * http://www.bakefile.org ==== cbp2make ==== CodeBlocks projektállományból készít Makefile-t * http://sourceforge.net/projects/cbp2make * http://cbp2make.sourceforge.net ==== cmake ==== * http://www.cmake.org/ ==== Apache JMeter ==== * http://jmeter.apache.org/ apt-get install jmeter ==== Dependency Walker ==== DLL, és más erőforrások függőségének lekérdezése: * http://www.dependencywalker.com/ ===== Könyvtárak, keretrendszerek ===== A programozáshoz több lehetőséget biztosító programozói könyvtárak ==== wxWidgets ==== http://www.wxwidgets.org ==== wx-config ==== A wx-config segít előállítani a wxWidgets könyvtárak fordításához szükséges fordítási paraméterek. * http://sites.google.com/site/wxconfig/ * http://code.google.com/p/wx-config-win/ ==== lib3ds ==== http://www.lib3ds.org ==== conio ==== http://conio.sourceforge.net ==== Tao - Mono ==== A Tao keretrendszer a .NET gyűjteményhez, amely megkönnyíti cross-platform játékok fejlesztését .NET platformra. * http://www.mono-project.com/Tao ==== FLTK ==== * http://www.fltk.org/ * https://code.google.com/p/fltkwinbin/ ===== Többnyelvűség ===== ==== Poedit ==== * http://www.poedit.net ===== Windows beállítás ===== ==== Parancssor kódlapjának beállítása ==== Futtassuk a következő programot: regedit 852 kódlap helyett 1250 beállítása, parancssorban: \HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage\ OEMCP=1250 Ha valaki parancssorból szeretné beállítani: reg add “HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage\” /v OEMCP /d 1250 Rákérdez meg akarjuk-e változtatni. ===== Hiba- eseménykövetők ===== * http://www.bugzilla.org/ * http://hu.wikipedia.org/wiki/Bugzilla * https://www.gnu.org/software/gnats/ * http://en.wikipedia.org/wiki/GNATS * apt-get install postfix gnats gnatsweb * http://savannah.gnu.org/projects/gnatsweb * http://trac.edgewall.org/ ===== Projekt menedzsment ===== ==== dotProject ==== * http://www.dotproject.net/ * Leírás [[oktatas:szamitastechnika:projekt_menedzsment#dotproject|itt]] ===== Szoftver projekt menedzser ===== ==== Maven ==== * http://maven.apache.org/ ===== Integrációs eszköz ===== ==== Jenkins ==== * http://jenkins-ci.org/ * http://hu.wikipedia.org/wiki/Jenkins * apt-get install jenkins * http://www.it-ebooks.info/book/576/ ==== Cruisecontrol ==== * http://cruisecontrol.sourceforge.net/ ===== Linuxon elérhető programozási nyelvek ===== ==== Debian alapú rendszereken ==== A teljesség igénye nélkül, néhány programozási nyelvhez tartozó fordító linuxos csomagjának a telepítési módját találjuk itt, amelyek Debian alapú rendszereken telepíthetők. apt install gobjc (Objective-C) apt install gobjc++ apt install gfortran (Fortran) apt install fpc (Pascal) apt install gnucobol apt install python3 apt install perl apt install gambas3 (Basic) apt install mono-mcs (C#) apt install openjdk-7-jdk (Java) apt install lua5.4 (Lua) apt install gcc apt install g++ apt install gdc (D nyelv) apt install tcl (Tcl) apt install php apt install ucblogo (Logo) apt install gprolog (Prolog) apt install mono-complete (C#) apt install gnat (Ada) apt install nasm (Assembly) ===== Kisiskolás programozás oktató ===== * http://scratch.mit.edu/ * http://code.org/ * http://codecombat.com/ ===== Todo szoftver ===== * http://www.mytinytodo.net/ ===== Szerveroldali automatizáció és telepítés ===== * https://capistranorb.com/ ===== ERP ===== * https://erpnext.com/ ===== CRM ===== * https://github.com/j3k0/crm-cli ===== Jelszótároló ===== * https://github.com/eusonlito/Password-Manager ===== PDF annotáció ===== * xournal++ apt install xournalpp ===== REST API kliens ===== ==== HTTPie ==== python -m pip install --upgrade pip wheel python -m pip install httpie Ide telepszik 3.12 verzió esetén: C:\Python312\Scripts\ @echo off C:\Python312\Scripts\http %1 %2 %3 %4 %5 %6 %7 %8 %9 %10 Debian GNU/Linux: apt install httpie ===== Lásd még ===== * https://testdev.tools/