Name: Anonymous 2016-02-16 12:28
If Lisp is more expressive than C, why Lisp can be compiled into C and C cannot be compiled into Lisp?
language is good enough to be used for research in AII don't see what this thread has to do with Prolog.
show a single example of hardware where Lisp does run but C does notOnly people unable to comprehend proofs ask for examples. I am sure that this should be considered as a logical fallacy.
language is good enough to be used for research in AI
I don't see what this thread has to do with Prolog.
Cee requires von Neumann architectureOpenCL,CUDA, Embedded C Standard:
Cee needs contiguous memory
Cee requires registersA declaration of an identifier for an object with storage-class specifier register suggests that access to the object be as fast as possible. The extent to which such suggestions are effective is implementation-defined.
and a bunch of other shit thatIts probably also implementation-defined or exist in non-standard C compilers(or specific non-standard extensions)
OpenCL,CUDAThese are not C you stupid faggot
Embedded C is a set of language extensions for the C Programming languageExtensions, not to mention that you need to use different address space specifiers for every architecture.
and basic I/O operationsNobody, I say, nobody that matters implements iohw.h except QNX
A declaration of an identifier for an object with storage-class specifier register suggests that access to the object be as fast as possible. The extent to which such suggestions are effective is implementation-defined.And?
OpenCL is C89 with hardware extensions.OpenCL,CUDAThese are not C you stupid faggot
C is often used with compiler extensions. C is designed to exploit the hardware for maximum performance and this requires close interaction with the machine(and sometimes inline assembler).Embedded C is a set of language extensions for the C Programming languageExtensions, not to mention that you need to use different address space specifiers for every architecture.
Plenty of hardware-specific non-standard extensions exist. Its not the C committee privilege to decide what extensions are used.and basic I/O operationsNobody, I say, nobody that matters implements iohw.h except QNX
This a quote from the C standard that clarifies the C 'register' does not create any dependency on hardware registers.A declaration of an identifier for an object with storage-class specifier register suggests that access to the object be as fast as possible. The extent to which such suggestions are effective is implementation-defined.And?
OpenCL is C89 with hardware extensions.No, it isn't
CUDA supports C++11 partially.And?
C is often used with compiler extensions.And?
Plenty of hardware-specific non-standard extensions exist. Its not the C committee privilege to decide what extensions are used.Nothing to do with what I said.
This a quote from the C standard that clarifies the C 'register' does not create any dependency on hardware registers.We know that.
OpenCL specifies a programming language (based on C99) for programming these devices and application programming interfaces (APIs) to control the platform and execute programs on the compute devices.OpenCL is C89 with hardware extensions.No, it isn't
CUDA is non von-Neumann programming language.CUDA supports C++11 partially.And?
That includes non-standard extensions and implementation defined code such as iohw.hC is often used with compiler extensions.And?
C doesn't have the imaginary restrictions on hardware, it designed for the hardware: not the other way around.C is designed to exploit the hardware for maximum performance and this requires close interaction with the machine(and sometimes inline assembler).And?
Companies are free to implement their APIs the Embedded C standard is not stopping you to interface with your stack-only harvard 2k page-segmented memory architecture of 23-bit TrollCPU.Plenty of hardware-specific non-standard extensions exist. Its not the C committee privilege to decide what extensions are used.Nothing to do with what I said.
As for the rest, what do they have to do with the topic? Absolutely nothing.The current branch of discussion is about C standards/extensions and portability.
CUDA is non von-Neumann programming language.And? We talked about C, not CUDA.
That includes non-standard extensions and implementation defined code such as iohw.hWe know that, why are you repeating things that we know?
C doesn't have the imaginary restrictions on hardwareYou can't use C with variable-word size machines.
Companies are free to implement their APIs the Embedded C standard is not stopping you to interface with your stack-only harvard 2k page-segmented memory architecture of 23-bit TrollCPU.We know that, why are you repeating things that we know?
The current branch of discussion is about C standards/extensions and portability.Yes, and?
In particular Intel C compiler uses -ffast-math liberallyThe C standard does not require the use of IEEE floats, so there is nothing wrong with that.
Didn't they teach you at school that wikipedia can't be used as a source?False authority. Your arbitrary institution where you spent years being warehoused and brainwashed doesn't matter.
since most C code ends up rely on Undefined Behavior™.Because programmers that should not be using C end up using C.