Update a bit

This commit is contained in:
Miloslav Ciz 2022-03-27 16:53:58 +02:00
parent 1b4823bebd
commit 6b3711ca45
7 changed files with 21 additions and 4 deletions

7
c.md
View file

@ -41,6 +41,13 @@ So the standard library (libc) is a subject of live debate because while its int
- [uclibc](uclibc.md)
- [not using](dependency.md) the standard library :)
## Bad Things about C
C isn't perfect, it was one of the first relatively higher level languages and even though it has showed to have been designed extremely well, some things didn't age great, or were simply bad from the start. We still prefer this language as usually the best choice, but it's good to be aware of its downsides or smaller issues, if only for the sake of one day designing a better version of C.
TODO
## Basics
A simple program in C looks like e.g. like this:

View file

@ -1,3 +1,3 @@
# FLOSS
FLOSS is basically [FOSS](foss.md).
FLOSS ([free](free_software.md) [libre](libre.md) and [open source](open_source.md)) is basically [FOSS](foss.md).

View file

@ -4,7 +4,7 @@ Forth is a based [minimalist](minimalism.md) stack-based untyped programming lan
{ It's kinda like usable [brainfuck](brainfuck.md). ~drummyfish }
It is usually presented as [interpreted](interpreter.md) language but may as well be [compiled](compiler.md), in fact it maps pretty nicely to [assembly](assembly.md). It can nicely be made [multithreaded](multithreading.md).
It is usually presented as [interpreted](interpreter.md) language but may as well be [compiled](compiler.md), in fact it maps pretty nicely to [assembly](assembly.md).
There are several Forth standard, most notably ANSI Forth from 1994.
@ -36,7 +36,7 @@ Built-in words include:
GENERAL:
+ add a b -> (a + b)
- substract a b -> (b . a)
- substract a b -> (b - a)
* multiply a b -> (a * b)
/ divide a b -> (b / a)
= equals a b -> (-1 if a = b else 0)

3
free.md Normal file
View file

@ -0,0 +1,3 @@
# Free
In our community, as well as in the wider tech and some non-tech communities, the word free is normally used in the sense of [free as in freedom](free_software.md), i.e. implying freedom, not price. The word for "free of cost" is [gratis](gratis.md) (also *free as in beer*). To prevent this confusion the word *[libre](libre.md)* is sometimes used in place of *free*, or we say *free as in freedom*, *free as in speech* etc.

3
libre.md Normal file
View file

@ -0,0 +1,3 @@
# Libre
Libre is an alternative term for [free](free_software.md) (as in freedom). It is used to prevent confusion of *free* with *[gratis](gratis.md)*.

View file

@ -16,4 +16,5 @@ And before you say "it was faster and longer on battery etc. because it was simp
- **Old tech was much easier to modify and customize**, thanks to not being so overcomplicated and not containing so many anti-repair "features".
- **Old tech was much more independent**, did not require Internet connectivity, subscription etc.
- There was **minimum [bullshit](bullshit.md)**. True usefulness was more important than killer features to help marketing.
- Old tech was **simpler and more [fun](fun.md) to program**, allowing direct access to hardware, not complicating things with [OOP](oop.md) and similar [shit](shit.md), and so **old programmers were more [productive](productivity_cult.md)**.
- Old tech was **simpler and more [fun](fun.md) to program**, allowing direct access to hardware, not complicating things with [OOP](oop.md) and similar [shit](shit.md), and so **old programmers were more [productive](productivity_cult.md)**.
- **Old "look n feel" of software was objectively better**. Just compare the graphics of [Doom](doom.md) and any shitty soulless "modern" game.

3
pd.md Normal file
View file

@ -0,0 +1,3 @@
# PD
PD stands for [public domain](public_domain.md).