Programming tools

Get Started. It's Free
or sign up with your email address
Rocket clouds
Programming tools by Mind Map: Programming tools

1. IDE

1.1. Integrated Development Environment

1.2. Makes coding more efficient

1.3. Programming languages

1.3.1. C/C++

1.3.1.1. CodeBlocks

1.3.2. C#

1.3.2.1. Microsoft Visual Studio

1.3.3. Java

1.3.3.1. Eclipse

2. Linker

2.1. Creates executable files

2.1.1. Compiled programming code

2.1.2. Libraries

2.2. Dynamic

2.2.1. Pseudo linker

2.2.2. Allows for linking on the go

2.2.3. Uses same system libraries

2.2.3.1. Prone to breaking due to updates

2.3. Static

2.3.1. Requires more disk space and memory

2.3.2. Portable

2.3.3. Uses its own libraries

3. Assembler

3.1. Low level language

3.1.1. Closer to machine language than human language

3.2. Several syntax styles

3.2.1. Depending on the processor manufacturer

3.3. 2 types

3.3.1. One pass

3.3.1.1. Goes through the code only once

3.3.1.2. Requires all objects to be initialized at the start

3.3.2. Multipass

3.3.2.1. Goes through the code several times

3.3.2.2. Allows dynamic object creation

4. Repository

4.1. Software storage

4.2. Easier developer collaboration

4.3. Commonly has version control

4.3.1. GitHub

4.3.1.1. Free public repositories

4.3.1.2. Paid private repositories

4.3.2. Bitbucket

4.3.2.1. Free

4.3.2.1.1. 1-5 Users

4.3.2.2. Paid

4.3.2.2.1. 5+ Users

5. Fork

5.1. Copies a programs source code

5.2. Very common in open source communities

5.2.1. Contributions are made by forking a project

5.3. Closed source usage

5.3.1. Multi platform programs

5.3.1.1. e.g. Linux and Windows versions

5.3.1.2. Same on the outside, different on the inside