Assurance de la qualité du logiciel dans la voiture avec Automotive SPICE 3.0

contenu
  1. Assurance de la qualité du logiciel dans la voiture avec Automotive SPICE 3.0
  2. modèle V
  3. cohérence
  4. conclusion
  5. lire sur un côté
Assurance de la qualité du logiciel dans la voiture avec Automotive SPICE 3.0

SPICE automobile® 3.0 a été publié par le Groupe de travail 13 de la VDA (Association allemande de l'industrie automobile) en Juillet de cette année. De grandes attentes ont été placés sur cette nouvelle version majeure. Mais qu'est-ce vraiment nouveau? Qui est la nouvelle version est un grand changement? Ou du moins il reste le même?

Depuis le début de ce millénaire, plus logiciel est installé dans nos voitures de plus en plus. C'était et est pour le constructeur automobile un défi - d'autant plus que la plupart des logiciels ne vient pas du fabricant lui-même, mais des fournisseurs. Cela a incité le HIS (Initiative fabricant Software) des constructeurs automobiles allemands (Audi, BMW, Daimler, Porsche et Volkswagen) au début de convenir d'un modèle de maturité pour le développement logiciel avec lequel ils évaluent les processus de développement des fournisseurs et d'améliorer la dernière décennie, peut.

Le choix est tombé sur la norme ISO / CEI 15504, également connue sous le nom du projet SPICE (Software Process Improvement et DETERMINATION de capacité). Cette norme définit un modèle à usage général pour l'évaluation des processus et permet entre autres la création de dérivés spécifiques à l'industrie. Les SES sociétés se sont fait ainsi que d'autres fabricants tels que Jaguar / Land Rover, Ford, Fiat et Volvo pour définir 15504 de Automotive SPICE sur le modèle de la norme ISO / CEI. Ce groupe a publié plusieurs versions dans les années 2005 à 2010 dernière version 2.5 du modèle d'évaluation des processus (PAM). Pendant ce temps, le Groupe de travail 13 des soins VDA du développement. Ce groupe de travail société détenue, les fabricants ont aussi des fournisseurs comme Bosch, Continental, Knorr-Bremse et ZF.

Après l'ISO (Organisation internationale de normalisation) a commencé en Novembre 2013, qui remplace la norme ISO / CEI 15504 par la série 330xx ISO / CEI, tout le monde était impatient de voir ce qui changerait dans Automotive SPICE 3.0.

De l'ancien au nouveau - de la norme ISO / CEI 15504 à 330xx ISO / CEI

ISO / IEC 33020: 2015 Composants de la norme ISO / IEC 15504 (Fig. 1)(Photo: ISO / CEI 33020: 2015)

En Mars 2015, les parties 2 et 7 de la norme ISO / IEC (Fig. 1) ont été 15.504 substituée. Ils ont décrit, entre autres, comme un jugement en général ou pour une organisation doit avoir lieu. Dans la nouvelle série de normes 33002, 33003, 33004 et 33020 ont reçu (fig. 2) sur ces questions maintenant dans les publications ISO / CEI 33001.

Dans ce document sont les plus importantes nouvelles fonctionnalités d'une nouvelle définition des attributs de processus et pratiques génériques pour les niveaux de maturité 4 et 5. Étant donné que les évaluations, mais être limitées dans l'industrie automobile presque exclusivement au niveau du projet au niveau 3, ce qui devrait avoir un premier temps pas d'impact majeur.

SPICE Automotive PAM v3.0, © VDA QMC Composants de la norme ISO / IEC 330xx (Fig. 2)(Image: Automotive SPICE PAM v3.0, © VDA QMC)

De plus, la nouvelle 33020 ISO / CEI permet une évaluation plus détaillée de l'évaluation "partiellement atteint" (Partiellement atteint) et "Atteint en grande partie" (En grande partie atteint) (Fig. 3). Au lieu de quatre gradations inégalement réparties (0-15% (N) >15-50% (P), >50-85% (L), >85-100% (F)) a vu le jour six niveaux sensiblement uniformément distribués. si ce niveau en option applicable en détail prévaudra sur le schéma familier et éprouvé, il reste à voir.

5.0 améliore d’essais ferroviaire collaboration avec JIRA

5.0 améliore d'essais ferroviaire collaboration avec JIRA

Après presque une année de travail de développement dans l'outil du navigateur pour la gestion des tests dans la cinquième version majeure est disponible et possède entre autres rapports de bugs en temps réel.

La version 5.0 du rail outil de cas de test et de gestion de test test est disponible sur le site de son parti logiciel Gurock. La libération elle-même devrait être caractérisée entre autres par la coopération développée avec le numéro de Atlassian et le logiciel de suivi de projet JIRA.

Gurock fournit en coopération avec la société australienne d'un plug-in serveur JIRA natif et Atlassian Connect add-on pour les instances de nuages. Les utilisateurs devraient utiliser que les deux produits dans différentes constellations et la possibilité de migrer vers le nuage peut être maintenu ouvert. Parmi les autres usagers du rail d'essai qui travaillent aussi avec JIRA, les commentaires des résultats des tests, screenshots attachés statistiques et similaires peuvent voir directement dans JIRA. En outre, peut y faire référence pour tester Rails cas de test. Un assistant d'intégration JIRA peut aider à l'utilisation commune des utilisateurs dans la configuration des outils.

rapports en temps réel et des améliorations mineures

Nouveau sont également les rapports de défauts dits qui donnent un aperçu de l'état des problèmes ou des erreurs liées. Chaque fois que vous ouvrez les rapports d'essais ferroviaire pose les données nécessaires à partir des outils de suivi des problèmes et bugs partagés de nouveau, de sorte que les informations de date utilisateur à présenter.

Sur les côtés des suites de tests et essais de fonctionnement maintenant de petits graphiques apparaissent à côté nom du groupe, de donner un aperçu de la répartition des résultats des tests. un "histoire & contexte"affiche Tab après la mise à jour graphiquement les résultats des tests actuels et interdépendants, ainsi que les questions pertinentes et leur statut. De plus, les détails et les exigences relatives peuvent maintenant voir directement du rail de test lorsque l'outil approprié un plug-in de défaut est disponible. Si le tableau de bord des outils de gestion des tests sont affichés dans d'autres applications, il offre maintenant ce qu'on appelle des tableaux de bord intégrables.(Dec)

Langages de programmation: les entreprises utilisent encore hésitants Rust

Langages de programmation: les entreprises utilisent encore hésitants Rust

Dans une étude du développeur Rust 3103 participants ont donné leur point de vue à la promotion de la langue par Mozilla. obstacle le plus grand pour les nouveaux arrivants sont probablement la complexité et le manque de fonctions auxiliaires IDEs.

Les résultats sont maintenant disponibles de l'enquête Rust aideront les développeurs du langage de programmation afin de mieux comprendre les utilisateurs et les sceptiques et tenir compte de leurs besoins dans le centre des travaux plus fort. Rust est venu en 2010 pour la première fois en apparence sera spécialement adapté pour la programmation du système et impressionner avec la vitesse et la sécurité de fil.

Rust-utilisateurs sous la loupe

Près de 24 pour cent des utilisateurs interrogés ont identifié comme premier programme de moins de trois mois avec Rust, qui voit l'équipe comme un signe que la communauté accorde une croissance saine de la journée. Les projets dans lesquels la rouille est utilisé pour, selon les programmeurs est plutôt faible. Alors, donnez 44,4 pour cent des volumes de moins de 1000 lignes de code, 43,1 pour cent travaillent sur le logiciel Rust qui comprend entre 1000 et 10.000 lignes, et seulement 8,9 pour cent participent à des projets plus importants. mais il est important de noter que seulement utiliser environ 20 pour cent de la participation langue utilisateur Rust partiellement ou totalement professionnelle, les autres demandes seront probablement lieu dans la zone de passe-temps.

Qu'est-ce que les éditeurs est termes vim (47,2 pour cent) les développeurs de rouille particulièrement populaire, suivie par le nucléaire (26 pour cent) et Emacs (17,4 pour cent). Le système d'exploitation le plus populaire (plusieurs réponses étaient possibles) est d'utiliser 79,4 pour cent de Linux 38,7 pour cent des répondants OS X, alors que la demande se termine voir encore un potentiel à seulement 27,6 pour cent des utilisateurs de Windows. Environ deux tiers des utilisateurs en utilisant la rouille rapport version stable 1.8, selon l'enquête plus de la moitié en utilisant les versions les soirs.

Parce que la compatibilité ascendante Rust accorde une grande priorité, ses développeurs ont également demandé comment facile la mise à niveau est une nouvelle version après la version 1.0. 16,2 pour cent ont dit ici avoir eu des problèmes, et plus de 80 pour cent étaient relativement faciles à les résoudre.

Vue de l'extérieur

Plus d'un tiers des 3.103 personnes interrogées ont déclaré qu'ils n'ont pas encore me traitèrent Rouille pourquoi pour aider leur esprit à comprendre pourquoi les programmeurs choisissent de ne pas la langue. Les raisons de leur opposition a déclaré près de 40 posées pour cent, de se sentir suffisamment à l'aise dans d'autres langues, d'autres raisons également notés étaient la complexité de la langue qui sentait la maturité manque et le manque de soutien dans les environnements de développement. Des résultats similaires ont également apporté à la question posée à tous les répondants au sujet des défis qu'ils voient pour Rust. Ici, l'entrée délicate était à l'avant de la langue, continuer à voir beaucoup du manque de bibliothèques et le manque de maturité de la langue problématique. De plus, les progrès actuels en C ++ fournirait en partie une réticence aux nouveaux arrivants.

Pour les concepteurs de l'enquête étonnamment, la réponse était supérieure à la question de savoir quelle langue les participants étaient en route autrement: Ici indiqué 54 pour cent de travailler avec Python. C et C ++ suivi plutôt prévisible avec 45,3 et 40,6 pour cent. La plupart des environnements d'exploitation courants ont été le développement Web et la programmation dans le domaine du serveur.

mise à jour: Le lien vers le document en question a été retiré après avis de l'enquêteur, parce qu'il n'a pas encore agi à la version finale de l'analyse et les résultats obtenus jusqu'à présent ne sont plus disponibles en ligne.(Dec)

La reconnaissance vocale: Google élargit le Cloud API Speech

La reconnaissance vocale: Google élargit le Cloud API Speech

Le service de conversion parlé en texte écrit peut maintenant gérer les fichiers audio avec jusqu'à trois heures de longueur. Il y a aussi 30 nouvelles versions linguistiques.

API Google Cloud Speech a ajouté certaines versions linguistiques et fonctions. Le géant de l'Internet a mis en place le service de reconnaissance automatique de la parole au printemps 2016 et un an plus tard élevé à un service à part entière. Il fournit une API pour intégrer avec le développeur du service cloud dans leurs propres applications.

Au début, plus de 80 langues ou variantes sont 30 nouveaux, y compris le swahili, le javanais et l'anglais comme il est dit dans les pays africains du Ghana, au Kenya, au Nigeria et en Tanzanie. Selon le blog, les nouvelles versions couvrent ensemble de plus d'un milliard de personnes supplémentaires.

Les fichiers pour la conversion en texte peut maintenant être plus de deux fois plus longtemps que le précédent maximum de 80 minutes avec une longueur maximale de trois heures. Pour les cas particuliers, il y a aussi sans doute la possibilité d'augmenter le quota pour les cas individuels. En plus de nouvelles fonctionnalités nouvelles, le blog suggère également que le Cloud Speech fournit maintenant horodatage sur le texte correspondant peut être affiché lors de la lecture du fichier audio. De plus, les utilisateurs peuvent donc jouer pour chaque mots correspondants en lisant le texte converti.(RME)

Tomee avec de nouvelles fonctionnalités et corrections de bugs

Sous la direction de la compagnie de David Blevins Tomitribe la nouvelle version 1.7 de Java Enterprise Edition d'Apache Tomcat a été publié il y a quelques jours.

Le premier a annoncé en Octobre 2011 version Tomcat Tomee (prononcé: "Tommy") Assorti le serveur Web et conteneur de servlets aux fonctions de Java Enterprise Edition (Java EE). développeur en chef David Blevins a publié la dernière version 1.7. En plus des corrections de bugs dans les centaines de nombre et de nouvelles fonctionnalités ont été fournies. Alors Tomee 1.7.x est maintenant fonctionne également sur Java SE 8

mais plus intéressant est l'introduction d'un nouveau profil avec le nom PLUME. Il est encore au stade expérimental et comprend le plus Tomee distribution avec Mojarra comme la mise en œuvre JSF (Java Server Faces) et EclipseLink en tant que fournisseur JPA (Java Persistence API). De toute évidence, la communauté Apache veut le rendre plus facile pour les clients précédents GlassFish pour passer à Tomee.

La distribution peut être téléchargé à partir des sites tomee ou intégrés directement via Maven (API Java EE, OpenEJB et Tomee):


org.apache.openejb
JavaEE api
6,0 à 6
à condition que

org.apache.openejb
OpenEJB-core
4.7.0

org.apache.openejb
tomee
1.7.0

Ici, la version 1.7 est toujours certifiée uniquement pour Java EE 6 Profil Web plus. Par conséquent, l'annonce est sans surprise sur le site que toutes les activités sont toujours orientées vers la nouvelle version 2.0.x à partir de maintenant. Le but devrait être basé sur Tomcat 8 à une certification Java EE 7. La certification profil web recueillies contrairement aux profils complets uniquement les techniques utilisées dans une application web typique Java utilisée. (Markus Eisele) /(ANE)

JetBrains changer le modèle de distribution

JetBrains

Comme Microsoft et Adobe veut précédemment pour conduire les vendeurs outil outils JetBrains comme IntelliJ IDEA, CLION, WebStorm et ReSharper que par abonnement. Les premières réactions montrent peu de compréhension.

JetBrains a annoncé sur son blog que la société proposera à partir de Novembre une grande partie de ses outils de développement que par abonnement sur une base mensuelle et annuelle. Le programme correspondant fonctionne sous le nom JetBrains boîte à outils et à côté IntelliJ IDEA Ultimate Edition, WebStorm et CLION comprend AppCode, PhpStorm, RubyMine et ReSharper ultime, le ReSharper ReSharper C ++, dotTrace, dotCover et dotMemory contient. Les trois derniers mentionnés ne sera pas avec le changement plus disponible séparément, mais seulement dans un paquet avec ReSharper ultime. cependant, ne sont pas affectés par le nouveau concept YouTrack, Upsource, TeamCity et accidents vasculaires cérébraux.

Maintenant, tout est plus facile?

Licences jusqu'à ce que le deuxième produits acquis Novembre conservent leur validité illimitée, et aussi le achetable, un an option de mise à niveau en cours de validité peuvent encore être utilisés comme d'habitude. Après cela, il est possible de réduire dans le nouveau modèle pour entrer. Les développeurs peuvent choisir des produits inclus dans les outils de la boîte à outils ou individuels seront payés alors annuellement ou mensuellement entre une licence de site pour tous.

Selon JetBrains le nouveau concept devrait être mieux comprise, offrir aux utilisateurs plus de flexibilité et de faciliter les développeurs à commencer par la possibilité d'utiliser temporairement un abonnement mensuel à bas prix. En outre, l'un des supposer que la majorité des développeurs dans plus d'une langue est à la maison, ce qui pourrait le rendre cher si vous voulez avoir pour chacun un IDE approprié à portée de main.

Commentaires à ce jour peu positif

Dans les commentaires au message, mais aussi les employés de JetBrains ont leur mot à dire, qui affirment qu'ils pourraient se concentrer sur la qualité de leur produit avec le nouveau modèle de paiement plus, parce qu'ils ne se déplacent plus aux clients de nouvelles fonctionnalités pour acheter de nouvelles versions seraient ,

tandis que "multilingue" peut-être programmeur heureux, la situation dans les utilisateurs de chaque produit est différent. Les développeurs apparaissent en colère dans les commentaires du blog parce qu'ils se sentent privés de la liberté de décider eux-mêmes si la valeur d'une mise à jour leur argent. Maintenant, ils sont obligés de payer, sinon ils ne pouvaient plus utiliser leurs outils. En outre, les produits individuels tels WebStorm sont maintenant plus cher par un ajustement des prix.

Plus d'informations sur l'évolution JetBrains a recueilli sur une page FAQ. Pour plus de détails sur les taux peuvent être consultés sur le site Web Boîte à outils.

[Mise à jour, 07h09, 05h30.] Cette critique n'est pas tombé dans l'oreille d'un sourd, peut être vu à partir du texte d'un post sur le blog de l'entreprise: "Nous voulons que vous être assuré a fait que nous écoutons. Vos commentaires, questions et préoccupations ne tombent pas dans l'oreille d'un sourd. Nous allons agir sur ces commentaires." Ce que les conséquences seront, mais il est pas encore prévisible.] (Dec)

f8: Facebook a publié un logiciel de Deep-learning open source

f8: Facebook a publié un logiciel de Deep-learning open source

Le présenté sur la conférence des développeurs de Facebook Caffe2 est le successeur du résultat à l'Université de Californie cadres profonds dont l'apprentissage Caffe inventeur travaille maintenant pour Facebook.

Facebook a annoncé sur sa propre conférence des développeurs f8 l'open source pose de Caffe2. Il est un ensemble d'outils destinés à être utilisés dans des scénarios d'apprentissage en profondeur qui ont utilisé les développeurs de Facebook à ce jour pour former des modèles AI et dans le développement d'applications.

Le logiciel profond d'apprentissage est le successeur des cadres profonds apprentissage Caffe qui Yangqing Jia a développé comme un étudiant de troisième cycle à l'Université de Californie à Berkeley. Jia tire maintenant les efforts de Facebook pour développer une plate-forme logicielle pour les applications AI. Octobre dernier, a également été présenté Caffe2Go le réseau social, une CPU et GPU optimisé version mobile Caffe2 qui utilise l'approche de style de transfert, qui peut être un réseau de neurones pour régler des photos ou des vidéos dans un style donné sans que cette distorsion inquiétante.

Délimitation et support

Caffe2 fournit des API C ++ et Python et se concentre sur des algorithmes d'apprentissage automatique dans Smartphone (iPhone, Android) et l'utilisation dans les grandes applications de cluster. Les scénarios d'utilisation, par exemple, l'image, la classification vidéo et le texte et la reconnaissance vocale. Pour ce modèle Zoo se trouve dans Caffe2 manikins préconfigurés. Il diffère apparemment de PyTorch, un autre cadre de logiciel de Facebook, qui est plus orientée axée sur la recherche. Cela permet aux programmeurs d'expérimenter avec différentes architectures de réseaux de neurones.

Cependant, Caffe2 doit être adapté pour le développement de logiciels professionnels. Le logiciel est à noter que les utilisateurs sont désormais en mesure d'utiliser la reconnaissance d'image, le traitement du langage naturel et la vision de l'ordinateur directement sur leur appareil mobile. Ceci était auparavant possible avec son concurrent de Google tensorflow. Ces tâches sont effectuées généralement sur des serveurs dans le nuage avec lequel les appareils mobiles sont ensuite réticulés.

Au cours du développement Caffe2, il est également venu d'intégrer le cadre dans les bibliothèques de développement du fabricant de puces graphiques, de sorte que le cadre peut tirer parti de l'accélération matérielle sur les GPU NVIDIA de coopérer entre Facebook et Nvidia. De plus, Intel, Qualcomm, Microsoft et Amazon sont prêts à faire en sorte que Caffe2 peuvent utiliser dans leurs plates-formes, des appareils et des services.

ressources

Facebook a également fourni de la documentation et des tutoriels dans le cadre de la source ouverte sous une licence de pose BSD sur le projet plateforme d'hébergement GitHub.(ANE)

GitHub Bureau remplace GitHub pour Windows / Mac

GitHub Bureau remplace GitHub pour Windows / Mac

Probablement pour fournir une interface unifiée et simplifiée pour flux de travail de fournir aux utilisateurs des anciens clients, l'entreprise apporte GitHub Desktop pour le travail de projet sous Windows et Mac OS X en jeu.

Le service d'hébergement référentiel GitHub GitHub a introduit bureau en tant que successeur de GitHub pour Windows ou son équivalent pour le Mac. Le logiciel peut être téléchargé directement à partir d'un site Web nouvellement créé plus tard pour Windows 7 et Mac OS X v10.9 ou automatiquement installer la mise à jour par un ancien client. Ils devraient convenir à des projets de coopération sur GitHub et GitHub l'entreprise et de simplifier les processus de travail grâce à une interface utilisateur unifiée et redessinée.

Le sommet de la nouvelle application de bureau est un aperçu des différentes branches et engage à la navigation. Le sommet de la nouvelle application de bureau est un aperçu des différentes branches et engage à la navigation.(Photo:GitHub )

Pour les utilisateurs des versions anciennes nouvelle caractéristique la plus évidente est la construction probablement en haut de la visualisation de l'outil de changement et engage. Vous devez, entre autres, permettre la navigation à travers l'histoire des branches stockées localement. Dans le cas contraire peut être similaire à GitHub pour Mac / Windows, créer des branches avec un bouton et un menu déroulant permet un changement rapide entre eux. De plus, des fonctions de réglage des demandes de traction ou d'effectuer la fusion et le déploiement des processus sont inclus. Plus d'informations peuvent être trouvées dans l'annonce.(Dec)

Java EE est à la terre sous l’égide de la Fondation Eclipse

Java EE est à la terre sous l'égide de la Fondation Eclipse

Après des entretiens principalement avec IBM et Red Hat publié des plans concrets d'Oracle pour l'avenir de Java EE. Entre autres choses, les implémentations de référence, et les kits de compatibilité de la technologie doivent être relizenziert à la Fondation Eclipse dans l'avenir.

Juste pour transférer un mois après l'annonce, Java EE à la communauté open source, Oracle a publié des plans spécifiques. Ils sont le fruit d'intenses discussions avec d'autres fabricants et membres de la communauté, selon le blog Oracle. Par-dessus tout, la société a probablement IBM et Red Hat ont demandé de contribuer à façonner les plans et de soutien. Oracle a remercié le billet de blog explicitement les deux entreprises, d'une part contribuent le plus à la plate-forme Java EE et d'autre part, sont parmi les critiques les plus virulents de la stratégie précédente Java EE Oracle.

Les plans actuels peuvent, selon le billet de blog changer certainement encore, de sorte que la publication doit être considérée avant tout comme un rapport de situation. Au moins il y a les premiers détails concrets sur ce que les plans Oracle pour libérer. De plus, la société a décidé comme prévu à relizenzieren le logiciel à la Fondation Eclipse.

Referenzimplentierungen et TCK

En termes concrets, devrait (RI), Kit de compatibilité de la technologie (TCK) et la documentation du projet du guide Oracle Java EE et GlassFish technologie à la Fondation Eclipse Referenzimplentierungen. Ainsi, l'une des grandes questions est répondu qui ont été ouvertes après la première annonce en Août: Le passage du TCK et RI fournit égalité des chances pour tous les fournisseurs Java qui n'ont pas apporté une version propre de la spécification.

La plate-forme Java EE est un nouveau nom dans le cadre de la cession de licence. La stratégie de changement d'image réelle est pas encore sur la liste des choses à faire. Cependant, les noms des paquets javax existants et les spécifications des composants restent inchangés pour un souci de continuité.

profils micro pourraient faire partie de la plate-forme

Dans le cadre du changement, les gestionnaires veulent définir le processus de développement de existantes et la mise en œuvre des nouvelles spécifications concrètes. Il y a aussi des considérations sous gestion déjà sous l'égide de la Fondation Eclipse pour intégrer les profils micro dans la plate-forme.

Le changement devrait avoir lieu le plus tôt possible après la sortie de Java EE 8. Oracle continuera à soutenir les titulaires de licence existants Java EE et fournira à la fois pour le soutien existant WebLogic Server en publier une version du serveur d'application, qui est basé sur Java EE 8.

Voir Heise Développeur:

(RME)

.NET 2.0 standard est prêt et .NET 2.0 de base sur la dernière ligne droite

.NET 2.0 standard est prêt et .NET 2.0 de base sur la dernière ligne droite

Microsoft a achevé ses travaux sur la version 2.0 de la normalisation de la programmation .NET. La version de .NET Core 2.0 est prévu dans le cadre de la Conf .NET en Septembre. Et pour la suite, il y a déjà des plans.

Microsoft a finalisé la norme dite .NET 2.0. Cela a Immo Landwerth, gestionnaire de programme dans l'équipe de développement .NET chez Microsoft USA, a expliqué. La norme est une spécification technique d'interfaces de programmation d'application (API) qui permet que le code de programme entre les différentes implémentations de .NET peut être remplacé. Les développeurs qui mettent en œuvre une bibliothèque de classe basée sur une version de la norme .NET peut être sûr que cette bibliothèque fonctionne sur toutes les implémentations .NET qui mettent en œuvre cette version de la norme.

.NET Standard 2.0 Selon la valeur du terrain comprend environ 32.000 interfaces de programmation, ce qui est en face les quelque 13 000 API .NET 1.6 norme plus que doublé. À l'heure actuelle, seulement 11 pour cent des disponibles sur les composants logiciels Nuget.org .NET mettre en œuvre la norme .NET dans l'une des versions 1.x plus. Avec la sortie de la norme .NET 2.0, ce chiffre va augmenter de manière significative à la suite de nombreuses classes supplémentaires maintenant plus déjà mettre en œuvre automatiquement des composants standard et d'autres composants peuvent être facilement porté à la norme .NET.

Les composants logiciels sur Nuget.org après la plate-forme de mise en œuvre (Fig. 1) Les composants logiciels sur Nuget.org après la plate-forme de mise en œuvre (Fig. 1).(Photo:Immo Landwerth )

Pour les composants .NET Framework qui sont automatiquement compatibles avec la norme .NET 2.0, Microsoft propose un mode de compatibilité: Les développeurs peuvent dans un projet qui convertit une bibliothèque standard .NET 2.0 ou un type d'application compatible, un composant du référence et utiliser .NET Framework classique, sans ceux-ci doivent être recompilés pour 2.0 .NET standard, à condition qu'il n'utilise pas la norme .NET 2.0 au-delà des classes et des membres. Selon la valeur foncière environ 70 [} sont pour cent des emballages NuGet.org automatiquement compatibles avec la norme .NET 2.0.

19.000 nouvelles API

La liste des classes standard .NET 2.0 réalisés et les membres de la classe peuvent être consultés sur GitHub. La nouvelle version standard par exemple, les types de données de base complet (espace de noms System) ensembles d'objets (System.Collections), l'accès base de données, l'accès au système de fichiers (System.Data), le traitement graphique (System.Drawing), le multilinguisme (System.Globalization) incluent maintenant (System.IO) Langue Integrated Query (System.Linq), les protocoles réseau tels que TCP, HTTP et SMTP (System.Net), le cryptage et le hachage (System.Security), les formats de texte et des expressions régulières (System.Text), multi-threading, y compris son abstraction dans les tâches (système .Threading) et XML (System.Xml). Dans les versions précédentes de la norme .NET, bon nombre de ces classes, même certains membres de la classe les types de données de base ont été portés disparus.

Le plan original de Microsoft était d'omettre de nombreuses classes et les membres de la classe à l'avenir afin de rationaliser les bibliothèques de classes et d'enterrer les techniques anciennes. mais mis en œuvre dans le concept de base de .NET 1.x empêché la migration de .NET Framework 1.x Core .NET 4.x pourquoi Microsoft a révisé par l'annonce le 27 mai 2016 son plan et désormais sous le slogan "Une bibliothèque pour les gouverner tous" l'unification de la bibliothèque de classes à travers toutes les implémentations à travers exclamé.

Dans la norme .NET 2.0, mais les composants pour les interfaces utilisateur graphiques telles que Windows Presentation Foundation (WPF), Windows Forms ou interfaces basées sur ASP.NET (formulaires Web, MVC, etc.) manquent dans la version. Mais même les bibliothèques non-visuelles telles que Windows Workflow Foundation (WF) et Windows Management Instrumentation (WMI) / Common Information Model (CIM) ne sont pas inclus dans la norme .NET.

Les mises en œuvre de la norme NET 2.0

implémentations valides de la norme .NET 2.0 doivent inclure toutes les classes et les membres de la classe définie dans le contrat standard .NET. Étant donné que la norme .NET des fonctionnalités de .NET Framework 4.6.1 .NET orienté est publié Standard 2.0 dans le déjà le 30 Novembre ici à 2015 classique .NET Framework automatiquement mis en œuvre. D'autres mises en œuvre sont la version prêts Xamarin.iOS 14,10, la version 7.5 et Xamarin.Android version 3.8 Xamarin.Mac. Toujours en développement sont Mono 5.4 et .NET 2.0 de base. Même Microsoft Windows Plate-forme universelle (UWP) pour Windows 10 applications devrait réaliser .NET standard. Ceci est la mise à jour de Windows (prochaine grande mise à jour de Windows 10 automne 2017) sont créateurs.

Les développeurs qui souhaitent créer .NET standard 2.0 bibliothèques compatibles Visual Studio auront besoin 2017 Mise à jour 3 (également connu sous la version 15.3) conjointement avec la version actuelle de .NET aperçu de base SDK 2.0. Vous pouvez également utiliser Visual Studio pour Mac de Microsoft ou le nouveau JetBrains IDE Rider au début Août 2017, un premier RTM (Release To Manufacturing) a été libéré.

Date de sortie pour .NET Core 2.0 suinte

La feuille de route officielle de base .NET reste avec l'indication "3e trimestre 2017" très vague pour la version Core 2.0 .NET. Microsoft "TechWiese" Cependant, pour lire hier que .NET Core 2.0 apparaissent sous le .NET virtuel Conf, qui a lieu du 18 au 20 Septembre 2017e

Microsoft, quant à lui, a lancé Github travaille déjà sur .NET 2.1 de base. La tâche la plus intéressante est ouverte il "Port System.Xaml à .NET de base", Ainsi, la société veut la bibliothèque XAML, la fondation est non seulement pour WPF, mais aussi pour WF, porté sur .NET de base. Bien sûr, cette première que la sérialisation et la désérialisation entre un document dans le Extensible Application Markup Language (XAML) et le modèle d'objet correspondant dans la RAM, on entend. System.Xaml pas inclure une représentation graphique ou d'exécution de ce modèle d'objet. mais le port est la mise en œuvre de la première étape nécessaire pour permettre des interfaces utilisateur XAML sur le noyau .NET.

Microsoft avait annoncé lors de sa conférence BUILD le 11 mai 2017 veulent unifier XAML dans toutes les implémentations .NET du temps (voir la figure. 2) et donc une véritable alternative au développement multi-plateforme avec HTML et JavaScript / script modèle créer. la "norme XAML" mais appelé projet GitHub enregistré depuis lors, peu de progrès: la dernière livraison est (du 31 mai 2017 voir aussi "Microsoft peut cesser d'utiliser migration standard XAML des développeurs?"). Aussi .NET de base 2.1 est disponible dans la feuille de route que l'entrée vague "4ème trimestre 2017",

.NET standard et la norme XAML, ces derniers étant seuls moments étendent pas à Linux et MacOS (Fig. 2)..NET norme standard et XAML, ces derniers étant seuls moments étendent pas à Linux et MacOS (Fig. 2).(Image: Microsoft)

(Holger Schwichtenberg) /(Dec)

openhpi: Programmation cours en ligne pour les étudiants

Ludique essayé un nouveau cours en ligne de l'Institut Hasso Plattner pour enseigner la programmation avec Python dans les quatre semaines.

L'Institut Hasso Plattner (HPI) le veulent les étudiants (et les adultes) permettent d'apprendre à programmer dans les quatre semaines. Pour cela, le centre de recherche le 22 Septembre, est openhpi sur leur plate-forme éducative interactive la MOOC libre (cours en ligne massivement ouvert) "Bases de la programmation" fournir. est-ce recours à Python, qui a mis au point dans les établissements d'enseignement supérieur des États-Unis pour le plus populaire langue d'entrée dans l'enseignement des sciences de l'informatique, comme une analyse récente a été réalisée comme un langage de programmation.

Chef de openhpi-cours est Martin von Lowis, qui se développé à Python. Il relaie le matériel en quatre leçons hebdomadaires, par exemple, avec de courtes vidéos pédagogiques. participants Avis Quiz peuvent vérifier s'ils ont tout compris. Dans les exercices pratiques, ils apprennent, par exemple, pour contrôler la programmation des commandes simples une tortue virtuelle. ils obtiennent également dans le forum de discussion et des groupes qui appuient l'apprentissage. connaissances particulières pour participer au cours ne sont pas nécessaires évident.

Les participants qui réussissent recevront un certificat de l'Institut informatique. Le openhpi cours en ligne est destiné aux élèves des écoles secondaires, mais certainement aussi aux enseignants et les adultes, "qui veulent obtenir un avant-goût du monde fascinant du développement logiciel", Le directeur de l'Institut Christoph Meinel dans l'annonce du cours. Certains appellent l'utilisation créative des algorithmes et données "Langue du 21ème siècle"Il est également "En ce sens, nous voulons faire beaucoup de gens « parler capable »", Si le cours pilote sont bien reçus, l'Institut Hasso Plattner continuera probablement d'élargir l'offre pour les étudiants.

Voir aussi:

(ANE)

SDK pour la mise à jour d’automne de Windows 10 et Visual Studio 15.4’re done

SDK pour la mise à jour d'automne de Windows 10 et Visual Studio 15.4're done

Microsoft a sous le jour de Windows Developer 2017, le kit de développement logiciel pour "cas de Windows 10 créateurs Mise à jour" publié et la quatrième mise à jour de Visual Studio 2017 (version 15.4).

La prochaine mise à jour majeure de Windows 10, "Windows Event Creators Mise à jour" appelé, sera publié le 17/10/2017. Les développeurs peuvent désormais avec la version actuelle de Windows SDK (numéro de version 10.0.16299.15) personnaliser leurs applications Windows. Le SDK il dans le cadre de Visual Studio 2017 Mise à jour 4 (version 4.15) ou en téléchargement autonome (770 Mo comme un fichier ISO).

Une mise à jour du système d'exploitation disponible jusqu'à la semaine prochaine seulement dans le programme initié de Windows 10 créateurs de mise à jour de cas (version 1709, nom de code "Redstone 3") N'est pas nécessaire d'installer le dernier SDK; il suffit que la mise à jour des créateurs d'Avril 2017 (l Version 1703, nom de code "Redstone 2"). Cependant, les développeurs ne peuvent pas utiliser toutes les fonctions du nouveau SDK sans une mise à jour du système d'exploitation.

Kevin Gallo, vice-président de la Plate-forme Windows Developer au nouveau SDK Microsoft Windows présente le jour de Windows Developer 2017 Kevin Gallo, vice-président de la Plate-forme Windows Developer au nouveau SDK Microsoft Windows présente le jour de Windows Developer 2017(Photo:Microsoft )

.NET Standard 2.0 pour applications UWP

Avec le nouveau développeur de Windows SDK de plate-forme Windows Universal Apps peuvent utiliser la norme .NET 2.0. La première apparition de la bibliothèque Windows Runtime (WinRT) dans Windows 8 a été sévèrement limité dans le développement de applications Windows le nombre de cours disponibles .NET. Les développeurs avaient pour beaucoup utilisent effectivement la bibliothèque WinRT basée sur COM disponible dans les tâches standard .NET Framework. l'accès de base de données ne sont pas directement mais en principe possible via des services Web.

Microsoft a ajouté de plus en plus de classes .NET pour le développement d'applications au cours des dernières années. Avec la mise à jour de Windows Event Creators Maintenant .à NET standard se tiennent 2.0 bibliothèques compatibles, y compris System.Data et Entity Framework Core 2.0 pour un accès directe à la base dans les applications UWP. Selon le vice-président Kevin Gallo de Microsoft, l'équipe a ajouté quelques 20 000 API, où il compte non seulement des classes, mais les membres individuels du groupe ici.

Applications qui utilisent-ajoutées API et bibliothèques .NET standard à base peuvent, en effet compiler sur un ordinateur Windows 1703 en cours, mais il ne démarre pas ou débogage. Étant donné que la norme .NET 2.0 inclut les API du système d'exploitation, la version 1709 est pour elle (de Windows 10 créateurs mise à jour de cas, construire 16299) est nécessaire. Visual Studio notifie par ailleurs: "Pour déployer cette application, votre cible de déploiement doit exécuter Windows Universal Runtime la version 10.0.16299.0 ou plus. Vous êtes actuellement la version en cours d'exécution 10.0.15063.632.",

Courant de conception

Le nouveau SDK de Windows 10 prend en charge la nouvelle conception Fluent de Windows 10 avec l'acrylique Pinceau et navigation Voir le contrôle. La programmation des animations et répondre à des gestes sont simplifiés. Une version améliorée et accélérée du XAML Designer pour les applications UWP dans Visual Studio 15.4 ne peut développeurs utiliser Visual Studio déjà sur la mise à jour de Windows 10 cas créateurs (version 1709) fonctionnent, qui jusqu'à l'apparition la semaine prochaine seulement est disponible sur le canal d'initié par Microsoft. Dans les nouveaux développeurs de créateurs aussi "éditer & continuer"Mode lors du débogage de nouvelles options: Il peut maintenant modifier les ressources XAML et modèles de contrôle sans avoir à redémarrer l'application.

Avec les applications projet dans Visual Studio 15.4 Les développeurs peuvent désormais emballer vieux, écrit en C ++ ou .NET (WAP) Application Packaging Windows, Windows facilement dans une application universelle Windows comme package APPX. Les développeurs ayant d'investir uniquement un projet WAP et référence à un projet Visual Studio existant. Dans un premier test rapide est avéré que Visual Studio ne malheureusement mentionner que doit être situé à la fois des projets sur le même disque. Dans le cas contraire, le compilateur signale l'erreur "L'expression GetFullPath () ne peut pas être évalué",

Emballage une ancienne application 4.x .NET à une application plate-forme universelle avec le projet d'emballage d'application Windows dans Visual Studio 2017 Mise à jour 4 Emballage une ancienne application 4.x .NET à une application plate-forme universelle avec le projet d'emballage d'application Windows dans Visual Studio 2017 Mise à jour 4

Visual Studio pour Mac version 7.2

Pour Visual Studio pour Mac une mise à jour. La nouvelle version comprend un support pour le développement d'applications pour des applications iOS et les applications 11 et 8,0 ASP.NET-core de l'édition 2.0 dans des conteneurs Docker. L'installation de .NET Core 2.0, l'équipe a été intégrée dans l'installation de Visual Studio pour Mac.(Holger Schwichtenberg) /(RME)

Embarcadero: « Delphi est un produit clé pour nous »

Embarcadero

Après la fermeture des bureaux de développement espagnols et fonctions a parlé au directeur général de la division des outils de développement Embarcadero sur la façon de procéder à Delphi, C ++ Builder et RAD Studio.

La semaine dernière, il a été annoncé que Embarcadero comprend le Bureau de développement espagnol et le personnel qui y travaille 80 versions. Suite au départ du développeur chef Delphi Allen Bauer en Février le message déstabilisé à nouveau en particulier la communauté Delphi. Déjà à l'adoption par les spécialistes de bases de données Embarcadero Idera les développeurs ont demandé comment la nouvelle mère du patrimoine de Borland de Delphi, C ++ Builder et RAD Studio continue corrélative. Le développeur H a demandé Atanas Popov, qui a travaillé en tant que directeur général des outils de développement d'applications d'entreprise à Embarcadero à une conversation. Il nous a expliqué les plans de l'entreprise.

Efficacement avec des sociétés externes

Atanas PopovAtanas Popov

Idera est toujours à d'autres équipes plutôt que les développeurs internes. La plupart des outils de base de données dans le portefeuille de l'entreprise est créée en Inde, la Russie et l'Ukraine. House a été enregistré en particulier les chefs de projet et les architectes qui élaborent les projets individuels. Cette stratégie est révélée être un sens économique à la main et extrêmement efficace. Embarcadero a fait avant la prise de contrôle déjà distribué, bien que les équipes internes ont travaillé. Le vote n'a pas toujours bien. Donc Idera pour chaque équipe ont de petites tâches avec des exigences claires, qui, à Embarcadero était pas le cas.

Les employés touchés ne sont pas inclus dans la planification plus poussée du développement à Embarcadero. Cependant, Popov a souligné que la fermeture n'a rien à voir avec le travail des développeurs espagnols. Néanmoins, elle passera maintenant les zones correspondantes de la société déjà sous contrat, ils déménager en Inde, la Russie et l'Ukraine.

Popov est convaincu que la nouvelle équipe peut commencer à travailler sans problème. En Espagne, en particulier l'IDE, le programme d'installation, Getit, des outils de base de données et la connectivité pour l'Internet des objets a été créé. Toutes ces tâches sont standard et l'IDE vous auriez de toute façon faire moderne, donc ce seul changement pourrait être utile.

Compilateur Delphi et Linux

Le compilateur Delphi au cœur de la langue encore produit en interne dans l'équipe Embarcadero US-américaine. Contrairement au compilateur IDE est un point de vente unique et une base importante pour l'avenir de la langue. Cet avenir est Popov renforcée sur la plate-forme Linux. Bien que la société ne prévoit pas IDE pour le système d'exploitation, mais le compilateur Delphi pour Linux est conçu comme le plus important étape suivante et de faire partie de la prochaine version majeure dans tous les cas. Embarcadero veut aider Delphi à une plus forte présence sur les serveurs. En mai serveur Embarcadero RAD avait publié, qui fonctionne actuellement que sur les systèmes Windows, mais devrait également fonctionner sur Linux à l'avenir.

Après la stratégie de libération future demande Popov a déclaré que son équipe adopterait une approche différente de celle de la charge précédente. Ils voulaient donc faire ressortir chaque année une seule version majeure qui est complété par des petites mises à jour. Cependant, il est tout à fait possible que malgré les communiqués de Berlin à partir de Avril de cette année est encore sur une autre version. Grâce à la fermeture du bureau espagnol, il ne serait guère un retard, mais il serait plus productif dans les trois à quatre prochains mois avant que.

Stratégie pour Gurock et rail d'essai

Idera avait annoncé l'acquisition de la société allemande Gurock peu après l'annonce des mises à pied en Espagne. Leur essai de produits de base ferroviaire est un logiciel de gestion de test qui convient le mieux avec les outils de développement Embarcadero comme les outils de base de données de la mère. Le H Developer voulait savoir comment Atanas Popov imagine l'avenir Gurocks et ce qu'il a fait avec la promesse que tous les employés restent à bord.

Gurock devrait donc continuer à travailler comme avant, selon Popov, au moins au départ. à Idera vous aimez frères Gurock et la manière efficace dont ils font leur travail. Il est impressionnant ce qu'ils ont trouvé avec la petite équipe sur ses pieds. Par conséquent, il ne changerait pas cela. L'externalisation à des entreprises extérieures était donc pas un problème, mais on pourrait imaginer qu'ils soutiennent l'équipe de base.

À court terme n'a pas été prévu que la volonté partie Gurock de Embarcadero, mais bien sûr, ils adaptent le mieux y aller. À moyen terme, ils pourraient ainsi faire partie du groupe DevOps Embarcadero représenté au sein Ideras, mais des plans concrets n'existent pas encore. (RME)

C ++ – Cadre: Qt 5.9 a publié un nouveau soutien à long Release Time

C ++ - Cadre: Qt 5.9 a publié un nouveau soutien à long Release Time

La nouvelle version du framework Qt pour développer des applications indépendantes de la plateforme Qt 5.6 publie une nouvelle version LTS. Dans le cas contraire, Qt 5.9 est convaincant avec de nombreux changements de détail et de meilleures performances.

Qt est régulièrement mis à jour sur la base de l'accord avec la KDE Free Qt Foundation. Pour les utilisateurs qui ne veulent pas aller à chaque sortie ou peut donner certaines garanties, il a accepté de temps en temps LTS (versions de soutien à long terme) se sont rendus. Cela signifie qu'une version LTS de Qt sera toujours recevoir des mises à jour lorsque le successeur est déjà sur le marché. Normalement, ce n'est pas le cas - qui signale une erreur dans Qt 5.7, par exemple, après la sortie de Qt 5.8, cela devient fixe que dans le contexte d'une version de Qt 5.8.x. Le nouveau Qt 5.9 est maintenant la Direction actuelle LTS.

Qt est une de nombreuses années et développé cadre mature. C'est pourquoi les développeurs de Qt, ont naturellement le problème de trouver de nouvelles fonctionnalités dans une mesure croissante est de plus en plus difficile. L'équipe a identifié plusieurs dizaines de sites qui ont été énumérées en détail sur un site Web distinct pour la nouvelle version.

Les changements en miniature

Ceux qui travaillent avec Qt avec des plates-formes natives qui ont dû mettre en œuvre à ce jour complexes des classes d'abstraction. Qt 5.9 aide ici avec une nouvelle classe qui permet la réflexion d'exécution sur l'environnement de travail:

classe Q_CORE_EXPORT QOperatingSystemVersion
{
public:
ENUM {OSType
Unknown = 0
windows,
macOS,
iOS,
TVOS,
watchos,
androïde
};
const QOperatingSystemVersion Windows7 statique;
const QOperatingSystemVersion Windows8 statique;
...
Q_DECL_CONSTEXPR type OSType () const {m_os de retour; }
nom QString () const;

Amis du module de localisation peut attendre de nouvelles API qui permettent pivotant et inclinable de cartes, quant à lui: Cela a longtemps été disponible dans d'autres cadres de cartographie avec un ensemble de fonctionnalités Qt emplacement loin de la main pour réaliser des opérations bitmap avant. Le même se trouve dans les graphiques Qt, où certains postes d'utilisateurs scientifiques importants sont prêts (axes du graphique logarithmique par mot-clé).

Les utilisateurs de commandes rapides Qt peuvent se attendre à la version 5.9 sur le support multi-touch. La société de promotion Qt Digia a également fait don d'un groupe de nouvelles animations qui améliorent la qualité de l'interface utilisateur et fixer une longue selle du cadre. Le clavier virtuel contenu dans Qt pendant un certain temps, quant à lui, a obtenu le soutien pour la mise en interne, ce qui rend plus facile pour les développeurs de créer des claviers virtuels spécifiques à l'application.

De plus, la compatibilité a été étendue certains éléments du cadre: API permettant NFC sous Android n'a pas été encore disponible, alors que QprocessEnvironment est maintenant aussi être utilisé dans les systèmes mobiles d'Apple. Windows RT peut quant à lui en utilisant le Bluetooth classique, tandis que Android prend désormais en charge les périphériques Bluetooth.

vraiment nouveau

Le seul complètement nouveau module est Qt gamepad, ce qui permettra un accès direct aux développeurs de dispositifs de contrôle de jeu et jusqu'à présent seulement existé en avant-première. Qt Creator 4.3.0 améliore l'intégration entre le code et WYSIWYG au niveau QML: il y a des points de vue dans lequel le code QML peut gérer à la fois graphique et texte.

Digia Code et graphiques simultanément sur l'écran(Photo: Digia)

Outre la possibilité de combinaison Edit graphique et permet codierendem Qt Creator 4.3, la combinaison de l'édition de code et les résultats de profilage.

Les utilisateurs de QNetworkAccessManager obtenir deux extensions dans l'intérêt de la sécurité. Tout d'abord, HTTP d'autre part, Strict Transport Security (HSTS) est maintenant pris en charge, permet un nouveau type d'énumération, le réglage à grains fins du comportement lors du traitement Parrainages:

RedirectsPolicy {
ManualRedirectsPolicy,
NoLessSafeRedirectsPolicy,
SameOriginRedirectsPolicy
}

Qt3D a subi diverses extensions. Une caractéristique particulière est la possibilité de copier sur des scènes à base de 2 Qt Quick dans une texture de réutiliser ce résultat alors comme une texture ordinaire dans les scènes en trois dimensions. En outre, des stands avec un qfloat16 à virgule flottante 16 bittige disponible, qui devrait être utile lors de l'interaction avec les GPU et les cartes d'accélérateur.

QML est plus rapide

en particulier sur les processeurs ARM - - Sous Linux QML était relativement lent, ce qui nécessite le déploiement d'unités centrales très haute performance et une augmentation de la consommation d'énergie du système global. L'un des principaux objectifs de Qt 5.9 est d'augmenter les performances à ce stade.

Digia Qt 5.9 est livré avec plusieurs options pour augmenter la vitesse.(Photo: Digia)

Diverses optimisations dans le fond de réduire les exigences de mémoire et d'accélérer le traitement des shaders. D'un intérêt particulier dans ce contexte est d'optimiser le processus de développement de Qt est - une variété de tests de performance automatisés faire en sorte que l'équipe Qt a la performance du cadre en permanence en vue.

Merci Graphana sont des informations de performance disponibles en permanence. Merci Graphana sont des informations de performance disponibles en permanence.

Qt Lite est fourni dans le cadre de Qt 5.9 avec verrous de bits feingranulareren: Derrière cette formulation à première vue de sondage complexe cache la possibilité de commuter les modules individuels plus en détail, et à exclure. Ensemble, avec des améliorations significatives dans le domaine de accordabilité à une réduction massive des résultats Kompilatgröße.

petite Conclusion

Dans le domaine du soutien du système d'exploitation, il y avait un petit échange: Windows RT 8.1 n'est plus pris en charge. , Est maintenant à la place du système d'exploitation en temps réel Integrity est disponible qui réussit à la défense et les applications embarquées.

Le nouveau Qt apporte un certain nombre d'améliorations dans le cadre général. Qui travaille toujours avec une ancienne version de Qt ne regrettera pas la mise à niveau. En collaboration avec la nouvelle version de l'IDE Qt Creator est également susceptible d'entraîner une augmentation de la productivité lorsque vous travaillez avec QML.

Voir aussi:

(Tam Hanna) /(ANE)

Entretien avec C ++ – créateur Bjarne Stroustrup

contenu
  1. Entretien avec C ++ - créateur Bjarne Stroustrup
  2. Développement et enseignement
  3. lire sur un côté
Entretien avec C ++ - créateur Bjarne Stroustrup

Depuis plus de 35 ans, Bjarne Stroustrup travaillant sur C ++. Pourquoi la version droite sanctionnée vaut la peine, comment enseigner la langue mieux et ce qu'il souhaite pour son avenir, il révèle dans une interview.

et Caractéristiques: M. Stroustrup, comment êtes-vous venu à ce programme?

Bjarne Stroustrup: Quand je devais étudier à l'université à la recherche de quelque chose, j'aspirait à une sorte de mathématiques appliquées et a donc opté pour la science informatique. Heureusement pour moi, il ne ressemblait en rien, et je programmation appris, les architectures informatiques et les systèmes d'exploitation aiment rapidement. Il était - et est encore - juste un champ merveilleusement dynamique et en croissance constante. Le fait que vous pouvez comme une seule personne pour apporter une contribution positive au monde dans ce domaine est très important pour moi.

et Caractéristiques: Y at-il quelque chose à être particulièrement fiers quand ils reviennent sur les 30 ans qui ont eu lieu il y a C ++?

A propos de Bjarne Stroustrup

Bjarne Stroustrup a commencé en 1979 sous le nom de C ++ "C avec des classes" à se développer. L'objectif à ce moment-là était de créer une programmation Pache, qui peut être efficace et élégante au même code d'écriture de temps. Catalyseur pour le développement était Stroustrups travaillent dans le domaine des systèmes distribués.

La première version a été interne d'Août 1983, A&T utilisé, la même année, la langue a également reçu son nouveau nom, C ++. La première mise en œuvre commerciale a été publié à l'automne 1985, en 1998, la langue a été standardisée.

Stroustrup est actuellement directeur du département de la technologie chez Morgan Stanley, professeur invité à Columbia Univerity et habillé en tant que professeur de la chaire de science informatique au Texas A&M University. Ses intérêts de recherche sont dans les domaines des outils de programmation, les techniques et les langues. Il participe activement à la normalisation ANSI / ISO C ++.

Stroustrup: En termes de C ++ en introduisant les constructeurs et destructeurs était probablement ma meilleure performance. Ils étaient déjà dans la première semaine de la conception. La plupart des C ++ moderne - techniques dépendent d'eux.

En général, je suis très heureux que C ++ a joué un rôle dans la plupart des grandes avancées scientifiques et techniques de notre temps. Il y aurait, par exemple, le séquençage du génome humain, le Mars Rover et la découverte du boson de Higgs. d'avoir contribué à cet effort historique - même si elle était juste un peu - c'est ce qui me motive. Il est aussi excitant - et un peu effrayant - de savoir que C ++ est dans presque tous les secteurs massivement utilisé: dans la technologie des communications, le transport, l'agriculture et bien sûr l'être de l'ordinateur. Il est un élément essentiel de l'infrastructure mondiale et a un impact sur notre vie quotidienne. Quand j'écris quelque chose, j'utiliser un logiciel qui a été écrit en C ++ sur un ordinateur qui a été conçu avec C ++ et mis en œuvre, et le texte final, je vais envoyer un système de communication qui transposent son inventeur avec C ++. De toute évidence, pas tous les codes que nous utilisons C ++ - code, mais il est déjà de manière relativement commune. Enfin, C ++ a donné une impulsion au développement des langages de programmation et des outils, en partie grâce à l'utilisation de la langue et une autre partie a pu motiver les gens à mieux faire les choses.

développeur Heise: Et les aspects négatifs?

Stroustrup: Bien sûr, C ++ a également été utilisé pour les applications que je n'aime pas, mais ne nous laisse même pas démarrer. Chaque outil peut être utilisé pour le bien et le mal.

Je l'ai vu code plus terrible que je n'aurais jamais imaginé. mauvais code est bien sûr pas un pur C ++ - problème et est peut-être le pire que je l'ai vu écrit même pas en C ++. Cependant, je me sens pour C ++ - un peu de code responsable. Je pense que le problème va bien au-delà des C ++ et a plus à voir avec un échec dans la formation où rudiments de la science informatique ne pouvait pas imposer comme une question importante en partie. Il semble que le système éducatif américain dans ce domaine, des hordes de scientifiques de semi-qualifiés "codeurs" et beaucoup trop peu de gens avec un mélange équilibré de compétences de développement de logiciels essentiels (par exemple, une connaissance de base stable en mathématiques, structures de données, des algorithmes, l'architecture informatique, les techniques de conception et de programmation, le développement du système, les tests, l'assurance qualité et une bonne compréhension de la portée) et apporter une attitude professionnelle. Essayer de vouloir tout cela ordonnée à l'origine par la conception d'une langue est sans doute impossible et - ce qui est pire - rend l'insertion de meilleures techniques et la mise à jour de nos toolchains (y compris les langages de programmation comprennent) plus lourd.

développeur Heise: Au cours des dernières années, Allez rouiller C ++ sont - des alternatives sur la scène sont apparus. C ++ peut apprendre des jeunes concurrents?

Stroustrup: C ++ peut apprendre les langues à la fois jeunes et plus âgés. Nous essayons toujours d'apprendre, et parfois nous faisons comme un progrès. apprendre l'inverse, trop de langues modernes de C ++. Il est difficile de battre C ++ dans de nombreux domaines d'application, et il est en constante évolution. Nous avons C ++ 11, et maintenant 14 C ++ était prêt à temps. La langue n'est pas le dessin animé des années 1980 qui détestent beaucoup de gens aiment évident.

et Caractéristiques: En 15 ans, C ++ sera d'environ 50 ans. Est-ce donc ont encore ce sens à votre avis?

Stroustrup: Il est pas improbable que C ++ en 15 ans dominent encore les domaines de la programmation, où la consommation des ressources et la fiabilité sont les points les plus importants. Dans le cas contraire, est une langue qui a appris de C ++, ont pris ce rôle.

et Caractéristiques: Y a-t-il des tendances que vous voulez aller?

Stroustrup: J'espère que C ++ jusqu'à a alors une sélection de modèles simples et spécialisés pour la concurrence. Il devrait y avoir une syntaxe d'apparence simplifiée ont, un niveau plus élevé de sécurité de type et de compiler plus rapidement. Je pense alors il aura encore une manière directe et efficace pour cartographier le matériel, et en général, il est abstraction des opportunités qui génèrent aucune passe en tête et la langue sera précisée plus en détail. Je pense que l'infrastructure de soutien des outils, des bibliothèques, des établissements d'enseignement et de soutien dans la communauté ont jusqu'ici considérablement améliorée.

Qu'est-ce que C ++ 14 apporte

et Caractéristiques: Puisque vous 14 C ++ ci-dessus, quelles sont les principales raisons pour lesquelles les développeurs vous le plus rapidement possible C ++ devrait utiliser 14? Surtout du point qu'il ya encore quelques fabricants d'outils dont les produits ne sont pas encore entièrement compatibles avec C ++ 11?

Stroustrup: En fait, les fabricants de GCC et la demande Clang déjà à 100 pour cent compatible avec 14 C ++ et Microsoft C ++ - la mise en œuvre ne sont pas loin de là. Tous ceux qui travaillent dans la mise en œuvre des normes, traiter 11 C ++ et C ++ 14 d'un. Telle est la bonne approche, car 14 C ++ est une amélioration progressive de 11 C ++, qui a été délibérément conçu pour compléter cette version, et non d'introduire des innovations révolutionnaires.

Les gens sont beaucoup plus rapides avec la recherche 11 C ++ et C ++ pour acquérir 14 qu'ils étaient en C ++ 98e Les compilateurs sont maintenant beaucoup plus vite et mieux, il semble être un meilleur échange en termes de nouvelles fonctionnalités de la communauté. Beaucoup d'entre eux facilitent la programmation sans changements importants dans le code sont nécessaires.

et Caractéristiques: Est-ce pour le prochain C ++ - un bon signe que les versions 14 C ++ comme cela était prévu fini? Ou est-ce vraiment juste une indication qu'il n'y a pas grand chose de nouveau?

Stroustrup: Si l'on délivre un excellent produit, comme la norme C ++ 11, il y a des caractéristiques qui ne peuvent pas toujours être mis en œuvre en raison de contraintes de temps. Certaines conséquences d'une conception peut aussi renoncer que si l'on utilise pour la première fois le produit. 14 C ++ a été défini comme un petit communiqué afin de tenir compte de ces conséquences. Mais il est bien plus qu'une version de correction de bug. Son champ d'action est délibérément maintenu petit afin de fournir à temps. Par exemple:

Dans l'ensemble, il y a une douzaine ou deux ajouts (selon la façon dont vous comptez). En outre, la norme a été formulée beaucoup plus claire dans certains endroits, pour faciliter le travail du réalisateur, la portabilité a été mise au point.