[[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/
==== Atom ====
* https://atom-editor.cc/
===== 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/