Est C#, un langage de haut niveau?
Est C#, un langage de haut niveau? Je le vois plus comme un niveau moyen, mais je suis toujours pas sûr à ce sujet. Envisagez-vous d'aussi haut niveau que les langages de script?
Ou faut-il accueillir plus d'un niveau?
Vous devez vous connecter pour publier un commentaire.
De ce que j'ai lu à partir de diverses sources, C# est considéré comme un L3G langue. Un langage de plus haut niveau 4GL ressemblerait plus à un langage naturel et un L5G de la langue est d'environ contraintes en fonction de la programmation (intelligence artificielle) qui permet de définir les contraintes d'un problème, mais elle laisser à l'ordinateur pour le résoudre.
Si vous estimez que le C# langue par elle-même (sans tenir compte de l' .Net framework), il n'est pas un énorme départ de l'autre C en fonction des langues dans ce sens, la L3G définition correspond.
Voici un lien vers wikipedia pour référence:
http://en.wikipedia.org/wiki/Third-generation_programming_language
Oui, il est de haut niveau. Très. Vous êtes le seul qui reconnaît "niveau moyen de la langue" comme un terme. 🙂
Oui C# est considéré comme un langage de haut niveau.
"Un langage de programmation est de bas niveau lors de ses programmes nécessitent une attention particulière à la pertinence." --Alan Perlis
Définir un langage de haut niveau? Quand C a été créée, il a été considéré comme un langage de haut niveau, car il peut être compilé sur plusieurs architectures
En contrepartie de Bob Le Concierge du post:
Je dirais que c'est passer de la "Haute" spot tout comme Java est.
Java est considéré comme la langue de l'assembly de la JVM à ce point. De nouvelles langues comme le Scala et de Rubis semblent offrir toute une variété que Java et C# ne vont pas facilement correspondre.
Ne m'obtenez pas le mal, il m'arrive de penser que Java/C# sont le parfait niveau--je dis juste que, comme avec C, ces langues ont une assez bonne définition de l'ensemble/ensemble de fonctionnalités alors que les "Caractéristiques" continuera d'être inventé et mis en œuvre de nouveaux langages.
Si vous ne me croyez pas, jetez un oeil à la Scala.. complètement différent de ce monstre!
Je serais personnellement dire qu'il a un haut niveau d'abstraction. Beaucoup de compliqué les choses sont gérées par la .NET framework à la différence de C ou C++ où vous êtes responsable de presque tout ce qui se passe.
C# permet d'utiliser les pointeurs, est compilé juste à temps, mais parfois à l'avance. Par rapport à beaucoup d'autres langues que j'utilise, même si elle permet très rapidement de développement de logiciels, il est un peu plus basse et plus étroite vers le matériel qui arrive à grand avantage.
C# est très bien un langage de haut niveau et est de plus en plus développé que la plupart des langages de script. Pour autant que je n'ai jamais appris, il n'y a pas une telle chose comme un niveau moyen de la langue et de ceux considérés comme à faible niveau de ces jours est à peu près toute forme de montage ou de code binaire.
Dans 20 ans, les gens ne seront probablement pas considère que c'est un langage de haut niveau, mais pour le moment c'est certainement le cas. C'est tout par rapport à votre base de comparaison. Par rapport à l'Assembleur, il est d'un très haut niveau de langue. Par rapport à un hypothétique programme d'ordinateur qui écrit le code pour vous (comme Brian appelé un L5G), alors j'imagine que ce n'est pas le cas.
Euh, oui, c'est un langage de haut niveau. Et vous pouvez supprimer le caractère subjectif de la balise. Il n'y a rien de subjectif à ce sujet.
C# est aussi un très "souple" de la langue. Si par "la Programmation de Bas Niveau" tu veux dire que le pointeur de la manipulation, alors vous pouvez faire la même chose en C#.
Pour les personnes qui veulent faire de "bas niveau" de travail puis C# permet de le faire. Mais si vous ne voulez pas d'obtenir la "faible niveau" d'autres choses, vous pouvez faire la même chose sans se soucier de
unsafe
mot-clé. Beaucoup de débutants ne sais même pas à propos de l' /dangereux option pour compiler le code C#.Selon wikipedia:-
C# is intended to be suitable for writing applications for both hosted and embedded systems, ranging from the very large that use sophisticated operating systems, down to the very small having dedicated functions.
Je pense que la déclaration ci-dessus résume assez bien si C# est un niveau "élevé" ou "faible" niveau de langue.