< Programozás

Programok

Programok a programozáshoz

Visual Studio Code

Scite

CodeBlocks

Mono

Nsis

NetBeans

Git (Másik névtér)

Dia (Másik névtér)

Geany

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 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/