Can you describe in few sentences or bullets program language you know best? It should be concise, not too long, lets say for one or two slides in presentation, but that contains important classifications of that language. Some details about usage and spread, supported platforms and available libraries. Some strengths and weaknesses. Most important concepts that language offers. Maybe some future expectations or plans in development. You can give score 1-10 if it helps you to grade things like speed or portability. I'm trying to find best descriptions of popular programming languages.
|
closed as not constructive by gnat, Robert Harvey, MichaelT, BЈовић, Kilian Foth May 29 at 6:31
As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or specific expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, see the FAQ for guidance.
HelloWorldAn unreleased language designed by Jon Skeet. Here is its specification, quoted verbatim:
Some details about usage and spread, supported platforms and available libraries.Because Jon's reference implementation has not been released, the language is probably not used heavily in industry. It is conceivable that third parties may have written their own implementations. However, because of ambiguities in the specification (does it print The language itself does not appear to have any explicit dependencies on any platform, thereby making it a viable candidate for cross-platform development. There are no known libraries for the language, as the language does not support such functionality. Some strengths and weaknesses.The language features an incredibly terse syntax. Jon admitted that it could be been made shorter, accepting an empty file as input. However, that would have been silly. Unfortunately, the language does not adhere to proper English. Most important concepts that language offers.The language is arguably the definitive solution to printing Maybe some future expectations or plans in development.There is only speculation at this point with regards to the future of the language. It is conceivable that internationalization may be an important addition. You can give score 1-10 if it helps you to grade things like speed or portability.Unfortunately, performance benchmarks have not been released. However, I have implemented an interpreter in Java and can speak to its performance (requires the Guava libraries):
A rudimentary benchmark completed in 1.057634 milliseconds. Performance gains may be obtained by re-writing it from scratch in C or assembly. However, it is probably I/O-bound rather than CPU-bound so minimal improvement is to be expected.
|
|||
|
|
|
C++ — multiparadigm language that conveys generic and object-oriented programming to domain of low-level computation. C++ has all benefits and shortcomings that a low-level language (such as C) has:
...while providing high-level features:
|
||||
|
|
|
Objective-C: The result of a drunken late-night tryst between C and Smalltalk. |
|||||||
|
|
PHP Originally taken to stand for Personal Home Page, now a recursive acronym: PHP: Hypertext Preprocessor. Used mainly in web development, though it can be used in desktop programming. Very widely available. Almost any web server will support PHP, on Linux or Windows. Many well-known web applications, such as blogs and CMSs, including Wordpress, Joomla, and Drupal, are built in PHP. Weaknesses: It's a hostage to its history. The language was not well planned in its initial stages, and the syntax is inconsistent. Function names and argument order are all over the place. However, the documentation is excellent with many real world examples of code in use. It's slow, compared to compiled languages. Fast enough for most purposes, but maybe not for web applications with very high server load. HipHop, which converts PHP into C, is available. (HipHop exists only because PHP programmers are easier to find than C programmers for web applications.) |
|||
|
|
|
The wikipedia page for each language (Java) would be a good place to start |
|||||
|