Table des matières
De l'histoire de l'évolution du développement et du codage
Passez du développement basé sur les tests au développement basé sur l'observabilité.
Les développeurs cherchent-ils à aller au-delà du codage ?
Maison développement back-end Tutoriel Python L'évolution du développement et du codage

L'évolution du développement et du codage

Apr 10, 2023 am 11:21 AM
编码 编程语言 开发

De l'histoire de l'évolution du développement et du codage

L'évolution du développement et du codage

L'histoire de la programmation informatique remonte au début du XXe siècle. Les ordinateurs électroniques d'origine étaient programmés en utilisant le langage machine (code machine), également appelé première génération. du langage de programmation. Cependant, travailler avec du code machine est difficile car les programmeurs doivent écrire des programmes en utilisant un format d'instruction de 0 et de 1, et il est facile de commettre des erreurs.

Dans les années 1950, sont apparus les langages de programmation de haut niveau, qui constituaient la deuxième génération de langages de programmation. Le premier langage de programmation de haut niveau était FORTRAN (Formula Translation), développé par IBM pour écrire des applications scientifiques et techniques. Plus tard, d'autres langages de programmation de haut niveau sont apparus :

  • COBOL (Common Business-Oriented Language), langage utilisé pour le traitement des données d'entreprise.
  • LISP (List Processor), est un langage pour l'intelligence artificielle et l'apprentissage automatique.
  • BASIC (Beginner's All-Purpose Symbolic Instruction Code), est un langage utilisé entre l'éducation et les petits ordinateurs.

Dans les années 1960, la troisième génération de langages de programmation a commencé à apparaître. Ces langages de programmation se caractérisaient par une programmation structurée et l'utilisation de compilateurs pour convertir le code en code machine. Cela permet aux programmeurs d'écrire plus facilement du code, réduisant ainsi les risques d'erreurs. Certains de ces langages de programmation populaires incluent :

  • Langage C : Développé par Dennis Ritchie aux Bell Labs en 1972 pour le développement du système d'exploitation Unix. Aujourd’hui, le C reste l’un des langages de programmation les plus populaires.
  • Pascal : Développé par Niklaus Wirth, principalement utilisé pour des applications éducatives et scientifiques.
  • Ada : Développé par le département américain de la Défense pour la programmation de systèmes à haute fiabilité et de systèmes en temps réel.

Dans les années 1980 et 1990, la quatrième génération de langages de programmation a émergé. Ces langages sont conçus pour des domaines et des tâches spécifiques, généralement associés aux bases de données et autres applications métiers. Certains de ces langages de programmation incluent :

  • SQL (Structured Query Language) : Un langage utilisé pour exploiter et gérer des bases de données relationnelles.
  • MATLAB : Un langage de programmation de haut niveau pour le calcul scientifique et technique.
  • Python : un langage de programmation populaire utilisé dans l'analyse de données, le calcul scientifique, le développement Web, etc. Python est également l'un des langages les plus utilisés dans les domaines de l'intelligence artificielle et de l'apprentissage automatique.

Aujourd'hui, nous avons le choix entre une grande variété de langages de programmation, chacun avec ses propres avantages et inconvénients. À mesure que la technologie continue d'évoluer et que de nouvelles applications émergent, nous pouvons nous attendre à ce que davantage de langages et d'outils de programmation émergent à l'avenir.

Passez du développement basé sur les tests au développement basé sur l'observabilité.

Test Driven Development (TDD) est une méthodologie de développement où l'écriture de cas de tests est une étape importante dans le processus de développement. En écrivant des cas de test, nous pouvons garantir l'exactitude et la fiabilité du code. Cependant, à mesure que les systèmes deviennent plus complexes, il devient de plus en plus difficile de garantir leur exactitude à l’aide des méthodes de test traditionnelles. Le développement piloté par l’observabilité (OOD) devient donc une nouvelle solution.

OOD est une méthode de développement basée sur la surveillance et la collecte d'informations d'exécution d'applications. Grâce à une surveillance continue et à la collecte des applications, nous pouvons mieux comprendre leur comportement et leurs performances, identifier les problèmes potentiels et réagir rapidement.

Plus précisément, OOD met l'accent sur les aspects suivants :

  1. Surveillance des applications : OOD peut surveiller chaque fonction de l'application et tous les composants impliqués dans le système pour comprendre les performances et le comportement de l'application.
  2. Collecter des données : OOD peut collecter des données dans l'application de différentes manières, telles que des journaux d'événements, un traçage, des métriques, etc. pour une analyse et une optimisation ultérieures.
  3. Analyser les données : OOD peut utiliser divers outils et techniques pour analyser les données collectées, telles que l'apprentissage automatique, l'intelligence artificielle, etc., afin de prédire et de détecter des problèmes potentiels.
  4. Optimiser les applications : en analysant les données collectées, OOD peut rapidement identifier les problèmes potentiels et apporter les correctifs correspondants pour optimiser les performances et le comportement des applications.

Le développement basé sur l'observabilité présente les avantages suivants par rapport au développement piloté par les tests :

  1. Mieux gérer la complexité : à mesure que les systèmes deviennent de plus en plus complexes, le développement piloté par les tests devient une méthode difficile pour gérer la complexité. Et OOD peut gérer la complexité grâce à la surveillance et à l’analyse en temps réel des applications.
  2. Meilleure vitesse et efficacité : dans le développement de tests traditionnel, l'écriture et la maintenance des cas de test et du code peuvent prendre beaucoup de temps et d'efforts. L'OOID peut améliorer la vitesse et l'efficacité du développement en trouvant et en résolvant les problèmes plus rapidement.
  3. Meilleure évolutivité : OOD peut être facilement étendu à des systèmes plus grands et fournir davantage de données et d'outils d'analyse. Cela permet aux développeurs de mieux comprendre le comportement et les performances des applications, leur permettant ainsi de mieux optimiser leurs applications.

Les développeurs cherchent-ils à aller au-delà du codage ?

Les développeurs peuvent vouloir se développer dans des domaines autres que le codage, cela peut être dû aux raisons suivantes :

  1. Intérêts : Certains développeurs ont un fort intérêt pour d'autres domaines tels que la conception, le développement de produits, l'analyse de données, etc., et ils veulent pouvoir apprendre, mettre en pratique et appliquer leurs connaissances et compétences dans ces domaines.
  2. Développement : pour les développeurs qui souhaitent bénéficier de davantage d'opportunités de développement et améliorer leurs compétences dans leur carrière, l'acquisition de connaissances et de compétences dans d'autres domaines peut les aider à travailler plus efficacement avec des professionnels d'autres domaines et à mieux comprendre les besoins de l'entreprise.
  3. Adaptez-vous aux changements du marché : de nombreuses entreprises se tournent aujourd'hui vers le développement full-stack, le développement basé sur les données, le DevOps et d'autres domaines. Par conséquent, les développeurs peuvent avoir besoin d'apprendre certaines technologies et connaissances connexes pour répondre aux besoins de l'entreprise et aux changements du marché.

4. Efficacité accrue : dans certains cas, l'expansion dans des domaines autres que le codage peut augmenter la productivité, par exemple, des connaissances dans le domaine de la conception ou du développement de produits peuvent aider les développeurs à mieux concevoir et développer des programmes d'applications conviviaux.

Dans l'ensemble, le fait qu'un développeur souhaite aller au-delà du codage dépend de ses intérêts personnels et de ses objectifs de carrière, ainsi que des besoins de son entreprise et de son secteur.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Le didacticiel d'introduction officiel de Huawei au langage de programmation Cangjie est publié. Découvrez comment obtenir la version universelle du SDK dans un seul article. Le didacticiel d'introduction officiel de Huawei au langage de programmation Cangjie est publié. Découvrez comment obtenir la version universelle du SDK dans un seul article. Jun 25, 2024 am 08:05 AM

Selon les informations de ce site du 24 juin, lors du discours d'ouverture de la conférence des développeurs Huawei HDC2024 le 21 juin, Gong Ti, président du département logiciel Huawei Terminal BG, a officiellement annoncé le langage de programmation Cangjie auto-développé par Huawei. Ce langage a été développé depuis 5 ans et est désormais disponible en avant-première pour les développeurs. Le site Web officiel des développeurs de Huawei a maintenant lancé la vidéo officielle du didacticiel d'introduction du langage de programmation Cangjie pour permettre aux développeurs de démarrer et de le comprendre. Ce didacticiel amènera les utilisateurs à découvrir Cangjie, à apprendre Cangjie et à appliquer Cangjie, notamment en utilisant le langage Cangjie pour estimer pi, calculer les règles de tige et de branche pour chaque mois de 2024, voir N façons d'exprimer les arbres binaires en langage Cangjie et utiliser l'énumération. types pour implémenter des calculs algébriques, la simulation du système de signaux à l'aide d'interfaces et d'extensions, et une nouvelle syntaxe à l'aide des macros Cangjie, etc. Ce site a une adresse d'accès au tutoriel : ht

Après 5 ans de recherche et développement, le langage de programmation de nouvelle génération de Huawei « Cangjie » a officiellement lancé sa version préliminaire Après 5 ans de recherche et développement, le langage de programmation de nouvelle génération de Huawei « Cangjie » a officiellement lancé sa version préliminaire Jun 22, 2024 am 09:54 AM

Ce site a rapporté le 21 juin que lors de la conférence des développeurs Huawei HDC2024 cet après-midi, Gong Ti, président du département logiciel Huawei Terminal BG, a officiellement annoncé le langage de programmation Cangjie auto-développé par Huawei et a publié une version préliminaire pour les développeurs du langage HarmonyOSNEXT Cangjie. C'est la première fois que Huawei publie publiquement le langage de programmation Cangjie. Gong Ti a déclaré : « En 2019, le projet de langage de programmation Cangjie est né chez Huawei. Après 5 ans d'accumulation de R&D et d'investissements importants en R&D, il rencontre enfin les développeurs mondiaux aujourd'hui. Le langage de programmation Cangjie intègre des fonctionnalités de langage moderne, une optimisation complète de la compilation et une implémentation du Runtime. et la prise en charge prête à l'emploi de la chaîne d'outils IDE créent une expérience de développement conviviale et d'excellentes performances de programme pour les développeurs. « Selon les rapports, le langage de programmation Cangjie est un outil d'intelligence tous scénarios.

Quatre outils de programmation assistés par IA recommandés Quatre outils de programmation assistés par IA recommandés Apr 22, 2024 pm 05:34 PM

Cet outil de programmation assistée par l'IA a mis au jour un grand nombre d'outils de programmation assistée par l'IA utiles à cette étape de développement rapide de l'IA. Les outils de programmation assistés par l'IA peuvent améliorer l'efficacité du développement, améliorer la qualité du code et réduire les taux de bogues. Ils constituent des assistants importants dans le processus de développement logiciel moderne. Aujourd'hui, Dayao partagera avec vous 4 outils de programmation assistés par l'IA (et tous prennent en charge le langage C#). J'espère que cela sera utile à tout le monde. https://github.com/YSGStudyHards/DotNetGuide1.GitHubCopilotGitHubCopilot est un assistant de codage IA qui vous aide à écrire du code plus rapidement et avec moins d'effort, afin que vous puissiez vous concentrer davantage sur la résolution de problèmes et la collaboration. Git

Huawei lance le recrutement bêta d'un aperçu du langage de programmation HarmonyOS NEXT Cangjie Huawei lance le recrutement bêta d'un aperçu du langage de programmation HarmonyOS NEXT Cangjie Jun 22, 2024 am 04:07 AM

Selon les informations de ce site du 21 juin, le langage de programmation Cangjie développé par Huawei a été officiellement dévoilé aujourd'hui, et le responsable a annoncé le lancement de la version bêta du recrutement HarmonyOSNEXT Cangjie pour les développeurs de langage. Cette mise à niveau est une mise à niveau précoce vers la version préliminaire du développeur, qui fournit le SDK du langage Cangjie, les guides du développeur et les plug-ins DevEcoStudio associés permettant aux développeurs d'utiliser le langage Cangjie pour développer, déboguer et exécuter des applications HarmonyOSNext. Période d'inscription : du 21 juin 2024 au 21 octobre 2024 Conditions de candidature : Cet événement de recrutement HarmonyOSNEXT Cangjie Language Developer Preview Beta est ouvert uniquement aux développeurs suivants : 1) Les vrais noms ont été renseignés dans la certification Huawei Developer Alliance 2) Complete H ;

L'Université de Tianjin et l'Université de Beihang sont profondément impliquées dans le projet « Cangjie » de Huawei et ont lancé le premier cadre de programmation d'agents d'IA « Cangqiong » basé sur des langages de programmation nationaux. L'Université de Tianjin et l'Université de Beihang sont profondément impliquées dans le projet « Cangjie » de Huawei et ont lancé le premier cadre de programmation d'agents d'IA « Cangqiong » basé sur des langages de programmation nationaux. Jun 23, 2024 am 08:37 AM

Selon les informations de ce site du 22 juin, Huawei a présenté hier le langage de programmation auto-développé par Huawei, Cangjie, aux développeurs du monde entier. Il s'agit de la première apparition publique du langage de programmation Cangjie. Selon des enquêtes sur ce site, l'Université de Tianjin et l'Université d'aéronautique et d'astronautique de Pékin ont été profondément impliquées dans la recherche et le développement du « Cangjie » de Huawei. Université de Tianjin : compilateur de langage de programmation Cangjie L'équipe d'ingénierie logicielle du département d'intelligence et d'informatique de l'université de Tianjin s'est associée à l'équipe de Huawei Cangjie pour participer en profondeur à la recherche sur l'assurance qualité du compilateur de langage de programmation Cangjie. Selon certaines informations, le compilateur Cangjie est le logiciel de base en symbiose avec le langage de programmation Cangjie. Lors de la phase préparatoire du langage de programmation Cangjie, un compilateur de haute qualité qui lui correspond est devenu l'un des objectifs principaux. À mesure que le langage de programmation Cangjie évolue, le compilateur Cangjie est constamment mis à niveau et amélioré. Au cours des cinq dernières années, l'Université de Tianjin

Quel programmeur IA est le meilleur ? Explorez le potentiel de Devin, Tongyi Lingma et de l'agent SWE Quel programmeur IA est le meilleur ? Explorez le potentiel de Devin, Tongyi Lingma et de l'agent SWE Apr 07, 2024 am 09:10 AM

Le 3 mars 2022, moins d'un mois après la naissance de Devin, le premier programmeur d'IA au monde, l'équipe NLP de l'Université de Princeton a développé un agent SWE pour programmeur d'IA open source. Il exploite le modèle GPT-4 pour résoudre automatiquement les problèmes dans les référentiels GitHub. Les performances de l'agent SWE sur l'ensemble de tests du banc SWE sont similaires à celles de Devin, prenant en moyenne 93 secondes et résolvant 12,29 % des problèmes. En interagissant avec un terminal dédié, SWE-agent peut ouvrir et rechercher le contenu des fichiers, utiliser la vérification automatique de la syntaxe, modifier des lignes spécifiques et écrire et exécuter des tests. (Remarque : le contenu ci-dessus est un léger ajustement du contenu original, mais les informations clés du texte original sont conservées et ne dépassent pas la limite de mots spécifiée.) SWE-A

Apprenez à développer des applications mobiles en utilisant le langage Go Apprenez à développer des applications mobiles en utilisant le langage Go Mar 28, 2024 pm 10:00 PM

Didacticiel d'application mobile de développement du langage Go Alors que le marché des applications mobiles continue de croître, de plus en plus de développeurs commencent à explorer comment utiliser le langage Go pour développer des applications mobiles. En tant que langage de programmation simple et efficace, le langage Go a également montré un fort potentiel dans le développement d'applications mobiles. Cet article présentera en détail comment utiliser le langage Go pour développer des applications mobiles et joindra des exemples de code spécifiques pour aider les lecteurs à démarrer rapidement et à commencer à développer leurs propres applications mobiles. 1. Préparation Avant de commencer, nous devons préparer l'environnement et les outils de développement. tête

Le site Web officiel et les documents de développement du langage de programmation Cangjie développé par Huawei sont en ligne et s'intègrent pour la première fois à l'écosystème Hongmeng. Le site Web officiel et les documents de développement du langage de programmation Cangjie développé par Huawei sont en ligne et s'intègrent pour la première fois à l'écosystème Hongmeng. Jun 22, 2024 am 03:10 AM

Selon les informations de ce site du 21 juin, avant la conférence des développeurs Huawei HDC2024, le langage de programmation Cangjie développé par Huawei a été officiellement dévoilé et le site officiel de Cangjie est désormais en ligne. L'introduction du site officiel montre que le langage de programmation Cangjie est un langage de programmation de nouvelle génération pour l'intelligence tous scénarios, axé sur « l'intelligence native, tous les scénarios naturels, les hautes performances et une sécurité renforcée ». Intégrez-vous à l'écosystème Hongmeng pour offrir aux développeurs une bonne expérience de programmation. Le site officiel joint à ce site présente ce qui suit : cadre de programmation intelligent natif intégré à AgentDSL, intégration organique du langage naturel et du langage de programmation, expression symbolique simplifiée, combinaison libre de modèles, prenant en charge le développement de diverses applications intelligentes. Exécution naturellement légère et évolutive pour toutes les scènes, conception modulaire en couches, quelle que soit la taille de la mémoire, elle peut être adaptée à l'extension de domaine pour tous les scénarios ;

See all articles