Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon.

Pages: 1-

List software that does not depends on C/C++

Name: Anonymous 2017-02-28 11:05

Conditions:
A.The software X must not require the presence of C/C++ compiler on the system(GCC/LLVM/MSVC/TCC/etc) to successfully compile a new version.
B. If its interpreted or JIT compiled, its interpreter/JIT compiler must follow condition A.
C. It may link to C libraries supplied by OS and environment by default, but should not have internal dependencies on them.

Name: Anonymous 2017-02-28 11:12

IIRC FreePascal has a compiler and a standard library that doesn't depend on libc. its compiler is self-hosting. therefore, anything written for it or in a compatible subset of Turbo Pascal, Object Pascal and (with Lazarus) Delphi will be C-independent.

Name: Anonymous 2017-02-28 11:15

MenuetOS and all its software.

Name: Anonymous 2017-02-28 11:40

Nearly impossible on Unix.

Name: Anonymous 2017-02-28 12:34

TempleOS

Name: Anonymous 2017-02-28 13:08

>>2
If you mention Pascal, then I'd say that Ada may also be a good starting point for non-C environments. And don't forget the Oberon OS as a whole.

>>4
Nobody was talking about Unix.

Name: Anonymous 2017-02-28 13:26

Google Go doesn't depend on C. The runtime is also written in Go.

Name: Anonymous 2017-02-28 14:35

>>6
Good luck finding an Ada implementation where the compiler and the runtime aren't implemented in C/C++.

Name: Anonymous 2017-02-28 15:07

freepascal
The thread routines install a system thread manager specific for each system. On Windows, the normal Windows routines are used to implement the functions in the thread manager. On Linux and other unices, the system thread manager does nothing: it will generate an error when thread routines are used. The rationale is that the routines for thread management are located in the C library. Implementing the system thread manager would make the RTL dependent on the C library, which is not desirable. To avoid dependency on the C library, the Thread Manager is implemented in a separate unit (cthreads). The initialization code of this unit sets the thread manager to a thread manager record which uses the C (pthreads) routines.

Name: Anonymous 2017-02-28 15:18

It seems you still have C files in freepascal, why?
https://github.com/graemeg/freepascal/search?l=C&p=6

Name: Anonymous 2017-02-28 15:58

Name: Anonymous 2017-02-28 16:40

Cudder's web browser

Name: Anonymous 2017-02-28 18:25

>>12
It uses Win32 which was written in C/C++.

Name: Anonymous 2017-02-28 19:12

>>5
The operating system was coded in a programming language developed by Davis in C/C++ called "HolyC".

Name: Anonymous 2017-02-28 20:38

>>14
in C/C++ called "HolyC".

go back to /g/ and stay there

Name: Anonymous 2017-02-28 21:16

>>15
Do you have non anecdotal evidence?

Name: Anonymous 2017-02-28 22:54

>>10
They look like a program called sim_pasc and tests/wrappers for the C FFI. None of those are part of the FreePascal compiler source.
https://github.com/graemeg/freepascal/search?utf8=%E2%9C%93&q=pass_arr32

Name: Anonymous 2017-03-01 17:02

>>16
lets see these guys implement diff

Don't change these.
Name: Email:
Entire Thread Thread List