Aperçu du language KornShell

Qu’est-ce que le langage KornShell?

Le langage KornShell a été conçu et développé par David G. Korn des laboratoires AT & T Bell. C’est un langage de commande interactif qui permet d’accéder au système UNIX et à de nombreux autres systèmes, sur les nombreux ordinateurs et stations de travail sur lesquels il est implémenté. Le langage KornShell est également un langage de programmation complet, puissant et de haut niveau pour l’écriture d’applications, souvent plus facilement et rapidement que d’autres langages de haut niveau. Cela le rend particulièrement adapté au prototypage. Il existe deux autres coquilles largement utilisées, la coquille Bourne développée par Steven Bourne chez AT & T Bell Laboratories et la coquille C développée par Bill Joy à l’Université de Californie. ksh a les meilleures fonctionnalités des deux, ainsi que de nombreuses nouvelles fonctionnalités qui lui sont propres. Ainsi, ksh peut faire beaucoup pour améliorer votre productivité et la qualité de votre travail, à la fois en interaction avec le système et en programmation. Les programmes ksh sont plus faciles à écrire et sont plus concis et lisibles que les programmes écrits dans un langage de niveau inférieur tel que le langage C.

La nouvelle version de ksh dispose des fonctionnalités d’autres langages de script tels que awk, icon, perl, rexx et tcl. Pour cette raison et bien d’autres, ksh est un langage de script bien meilleur que tous les autres shells populaires. La taille du code pour ksh est supérieure à celle des programmes Bourne Shell ou C Shell. La version révisée est encore plus grande.

Malgré sa taille accrue, ksh offre de meilleures performances. Vous pouvez écrire des programmes pour exécuter plus rapidement avec ksh qu’avec le shell Bourne ou le shell C, parfois un ordre de grandeur plus rapide. ksh a évolué et mûri avec de nombreux commentaires des utilisateurs. Plusieurs milliers de personnes l’utilisent chez AT & T depuis 1982, ainsi que dans de nombreuses autres entreprises et universités. Une enquête menée dans l’un des plus grands centres de traitement informatique des laboratoires Bell AT & T a montré que 80% de leurs clients, programmeurs et non-programmeurs, utilisent ksh. ksh est compatible avec le shell Bourne. Pratiquement tous les programmes écrits pour le shell Bourne fonctionnent avec ksh. Si vous connaissez le shell Bourne, vous pouvez utiliser ksh immédiatement, sans formation supplémentaire. La nouvelle version de ksh est compatible avec les versions antérieures de ksh. ksh est facilement disponible. Il est vendu (source et binaire) par AT & T et Novell, ainsi que par d’autres sociétés sous licence d’AT & T aux États-Unis et à l’étranger. Il a été acheté par des dizaines de grandes entreprises et par de nombreuses personnes pour être utilisé sur des ordinateurs personnels. ksh est extensible.

Le langage KornShell utilise la même syntaxe pour les commandes intégrées que pour les commandes non intégrées. Par conséquent, les développeurs système peuvent ajouter de nouvelles commandes “de manière transparente” au langage KornShell. c’est-à-dire avec un minimum d’effort et sans différence visible pour les utilisateurs, à l’exception d’une exécution plus rapide. Sur les systèmes avec liaison dynamique, il est possible d’ajouter de nouvelles commandes intégrées au moment de l’exécution. Novell a étendu la nouvelle version de ksh pour permettre la programmation X-Windows de son produit ksh de bureau, dtksh. dtksh est une partie standard de CDE, l’environnement de bureau commun défini par COSE (environnement de système d’exploitation commun), pris en charge par la plupart des principaux fournisseurs de matériel système UNIX. Une version étendue de ksh permettant la programmation Tk, appelée tksh, est également disponible.

Source : http://kornshell.com/info/