Inhaltsverzeichnis
Aus der Evolutionsgeschichte der Entwicklung und Codierung
Übergang von der testgetriebenen Entwicklung zur beobachtbarkeitsgetriebenen Entwicklung.
Möchten Entwickler über das Codieren hinaus expandieren?
Heim Backend-Entwicklung Python-Tutorial Die Entwicklung von Entwicklung und Codierung

Die Entwicklung von Entwicklung und Codierung

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

Aus der Evolutionsgeschichte der Entwicklung und Codierung

Die Entwicklung von Entwicklung und Codierung

Die Geschichte der Computerprogrammierung lässt sich bis ins frühe 20. Jahrhundert zurückverfolgen Computer wurden mithilfe der Maschinensprache (Maschinencode) zur Programmierung hergestellt, die auch als Programmiersprache der ersten Generation bezeichnet wird. Die Arbeit mit Maschinencode ist jedoch schwierig, da Programmierer Programme mit einem Befehlsformat aus Nullen und Einsen schreiben müssen und es leicht zu Fehlern kommt.

In den 1950er Jahren entstanden Hochprogrammiersprachen, die die zweite Generation von Programmiersprachen darstellen. Die erste höhere Programmiersprache war FORTRAN (Formula Translation), die von IBM zum Schreiben wissenschaftlicher und technischer Anwendungen entwickelt wurde. Später erschienen weitere höhere Programmiersprachen:

  • COBOL (Common Business-Oriented Language), eine Sprache für die Geschäftsdatenverarbeitung.
  • LISP (List Processor) ist eine Sprache, die für künstliche Intelligenz und maschinelles Lernen verwendet wird.
  • BASIC (Beginner's All-zweck Symbolic Instruction Code) ist eine Sprache, die zwischen Bildung und kleinen Computern verwendet wird.

In den 1960er Jahren begann die dritte Generation von Programmiersprachen zu entstehen. Diese Programmiersprachen waren durch strukturierte Programmierung und den Einsatz von Compilern zur Umwandlung von Code in Maschinencode gekennzeichnet. Dies erleichtert Programmierern das Schreiben von Code und verringert die Fehlerwahrscheinlichkeit. Zu diesen beliebten Programmiersprachen gehören:

  • C-Sprache: 1972 von Dennis Ritchie von Bell Labs für die Entwicklung des Unix-Betriebssystems entwickelt. Auch heute noch ist die Sprache C eine der beliebtesten Programmiersprachen.
  • Pascal: Entwickelt von Niklaus Wirth, hauptsächlich für pädagogische und wissenschaftliche Anwendungen.
  • Ada: Entwickelt vom US-Verteidigungsministerium zur Programmierung hochzuverlässiger Systeme und Echtzeitsysteme.

In den 1980er und 1990er Jahren entstand die vierte Generation von Programmiersprachen. Diese Sprachen sind für bestimmte Domänen und Aufgaben konzipiert, oft im Zusammenhang mit Datenbanken und anderen Geschäftsanwendungen. Zu diesen Programmiersprachen gehören:

  • SQL (Structured Query Language): Eine Sprache zum Betreiben und Verwalten relationaler Datenbanken.
  • MATLAB: Eine High-Level-Programmiersprache für wissenschaftliche und technische Informatik.
  • Python: Eine beliebte Programmiersprache für Datenanalyse, wissenschaftliches Rechnen, Webentwicklung und mehr. Auch in den Bereichen künstliche Intelligenz und maschinelles Lernen ist Python eine der am häufigsten verwendeten Sprachen.

Heute haben wir eine große Auswahl an Programmiersprachen, jede mit ihren eigenen Vor- und Nachteilen. Da sich die Technologie weiterentwickelt und neue Anwendungen entstehen, können wir damit rechnen, dass in Zukunft weitere Programmiersprachen und Tools auf den Markt kommen.

Übergang von der testgetriebenen Entwicklung zur beobachtbarkeitsgetriebenen Entwicklung.

Testgetriebene Entwicklung (TDD) ist eine Entwicklungsmethodik, bei der das Schreiben von Testfällen ein wichtiger Schritt im Entwicklungsprozess ist. Durch das Schreiben von Testfällen können wir die Korrektheit und Zuverlässigkeit des Codes sicherstellen. Da die Systeme jedoch immer komplexer werden, wird es immer schwieriger, ihre Korrektheit mit herkömmlichen Testmethoden sicherzustellen. Daher wird Observability-Driven Development (OOD) zu einer neuen Lösung.

OOD ist ein Entwicklungsansatz, der auf der Überwachung und Sammlung von Laufzeitinformationen einer Anwendung basiert. Durch die kontinuierliche Überwachung und Sammlung von Anwendungen können wir deren Verhalten und Leistung besser verstehen, potenzielle Probleme identifizieren und zeitnah reagieren.

Konkret betont OOD die folgenden Aspekte:

  1. Überwachung von Anwendungen: OOD kann jede Anwendungsfunktion und alle am System beteiligten Komponenten überwachen. Die Leistung und das Verhalten von Anwendungen überwachen.
  2. Daten sammeln: OOD kann Daten in der Anwendung auf verschiedene Weise sammeln, wie z. B. Ereignisprotokolle, Ablaufverfolgung, Metriken usw. für die anschließende Analyse und Optimierung.
  3. Daten analysieren: OOD kann verschiedene Tools und Techniken zur Analyse gesammelter Daten verwenden, wie z. B. maschinelles Lernen, künstliche Intelligenz usw., um potenzielle Probleme vorherzusagen und zu erkennen.
  4. Anwendungen optimieren: Durch die Analyse der gesammelten Daten kann OOD potenzielle Probleme schnell identifizieren und entsprechende Korrekturen vornehmen, um die Leistung und das Verhalten von Anwendungen zu optimieren.

Observability-driven Development hat folgende Vorteile gegenüber testgetriebener Entwicklung:

  1. Besser mit Komplexität umgehen: Da Systeme immer komplexer werden, wird die testgetriebene Entwicklung zu einer schwierigen Methode, mit Komplexität umzugehen. Und OOD kann mit der Komplexität durch Echtzeitüberwachung und -analyse von Anwendungen umgehen.
  2. Höhere Geschwindigkeit und Effizienz: Bei der herkömmlichen Testentwicklung kann das Schreiben und Warten von Testfällen und Code viel Zeit und Mühe in Anspruch nehmen. OOID kann die Entwicklungsgeschwindigkeit und -effizienz verbessern, indem es Probleme schneller findet und löst.
  3. Bessere Skalierbarkeit: OOD lässt sich problemlos auf größere Systeme erweitern und bietet mehr Daten und Analysetools. Dadurch können Entwickler das Verhalten und die Leistung von Anwendungen besser verstehen und so ihre Anwendungen besser optimieren.

Möchten Entwickler über das Codieren hinaus expandieren?

Entwickler möchten möglicherweise in andere Bereiche als das Codieren expandieren. Dies kann folgende Gründe haben:

  1. Interessen: Einige Entwickler haben ein starkes Interesse an anderen Bereichen wie Design, Produktentwicklung, Datenanalyse usw. und Sie möchten in diesen Bereichen Wissen und Fertigkeiten erlernen, üben und anwenden können.
  2. Entwicklung: Für Entwickler, die mehr Entwicklungsmöglichkeiten erhalten und ihre Fähigkeiten in ihrer Karriere verbessern möchten, kann das Erlernen von Kenntnissen und Fähigkeiten in anderen Bereichen dabei helfen, effizienter mit Fachleuten in anderen Bereichen zusammenzuarbeiten und die Geschäftsanforderungen besser zu verstehen.
  3. Anpassung an Marktveränderungen: Viele Unternehmen wenden sich heute der Full-Stack-Entwicklung, der datengesteuerten Entwicklung, DevOps und anderen Bereichen zu. Daher müssen Entwickler möglicherweise einige verwandte Technologien und Kenntnisse erlernen, um den Geschäftsanforderungen und Marktveränderungen gerecht zu werden.

4. Erhöhte Effizienz: In einigen Fällen kann die Ausweitung auf andere Bereiche als die Codierung die Produktivität steigern. Beispielsweise können Kenntnisse im Bereich Design oder Produktentwicklung Entwicklern dabei helfen, benutzerfreundlichere Anwendungsprogramme besser zu entwerfen und zu entwickeln.

Ob ein Entwickler über das Programmieren hinaus expandieren möchte, hängt insgesamt von seinen persönlichen Interessen und Karrierezielen sowie den Bedürfnissen seines Unternehmens und seiner Branche ab.

Das obige ist der detaillierte Inhalt vonDie Entwicklung von Entwicklung und Codierung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Das offizielle Einführungs-Tutorial von Huawei für die Programmiersprache Cangjie wird veröffentlicht. Erfahren Sie in einem Artikel, wie Sie die universelle Version des SDK erhalten Das offizielle Einführungs-Tutorial von Huawei für die Programmiersprache Cangjie wird veröffentlicht. Erfahren Sie in einem Artikel, wie Sie die universelle Version des SDK erhalten Jun 25, 2024 am 08:05 AM

Laut Nachrichten dieser Website vom 24. Juni kündigte Gong Ti, Präsident der Softwareabteilung von Huawei Terminal BG, bei der Grundsatzrede der Huawei-Entwicklerkonferenz HDC2024 am 21. Juni offiziell die von Huawei selbst entwickelte Programmiersprache Cangjie an. Diese Sprache wurde fünf Jahre lang entwickelt und steht jetzt als Entwicklervorschau zur Verfügung. Auf der offiziellen Entwickler-Website von Huawei wurde jetzt das offizielle Einführungsvideo zur Programmiersprache Cangjie veröffentlicht, um Entwicklern den Einstieg und das Verständnis zu erleichtern. Dieses Tutorial führt Benutzer dazu, Cangjie zu erleben, Cangjie zu lernen und Cangjie anzuwenden, einschließlich der Verwendung der Cangjie-Sprache zur Schätzung von Pi, der Berechnung der Stamm- und Zweigregeln für jeden Monat des Jahres 2024, der N Möglichkeiten, Binärbäume in der Cangjie-Sprache auszudrücken, und der Verwendung der Aufzählung Typen zur Implementierung algebraischer Berechnungen, Signalsystemsimulation mithilfe von Schnittstellen und Erweiterungen sowie neuer Syntax mithilfe von Cangjie-Makros usw. Diese Site hat die Tutorial-Zugriffsadresse: ht

Nach fünf Jahren Forschung und Entwicklung hat Huaweis Programmiersprache der nächsten Generation „Cangjie' offiziell seine Vorschau veröffentlicht Nach fünf Jahren Forschung und Entwicklung hat Huaweis Programmiersprache der nächsten Generation „Cangjie' offiziell seine Vorschau veröffentlicht Jun 22, 2024 am 09:54 AM

Diese Website berichtete am 21. Juni, dass Gong Ti, Präsident der Softwareabteilung von Huawei Terminal BG, heute Nachmittag auf der Huawei-Entwicklerkonferenz HDC2024 offiziell die von Huawei selbst entwickelte Cangjie-Programmiersprache angekündigt und eine Entwicklervorschauversion der Cangjie-Sprache HarmonyOSNEXT veröffentlicht hat. Dies ist das erste Mal, dass Huawei die Programmiersprache Cangjie öffentlich veröffentlicht. Gong Ti sagte: „Im Jahr 2019 wurde das Cangjie-Programmiersprachenprojekt bei Huawei geboren. Nach fünf Jahren voller Forschung und Entwicklung und hohen Investitionen in Forschung und Entwicklung trifft es heute endlich auf globale Entwickler. Die Cangjie-Programmiersprache integriert moderne Sprachfunktionen, umfassende Kompilierungsoptimierung und Laufzeitimplementierung.“ und die sofort einsatzbereite IDE-Toolkettenunterstützung sorgen für ein benutzerfreundliches Entwicklungserlebnis und eine hervorragende Programmleistung für Entwickler. „Berichten zufolge ist die Programmiersprache Cangjie ein All-Szenario-Intelligence-Tool.

Vier empfohlene KI-gestützte Programmiertools Vier empfohlene KI-gestützte Programmiertools Apr 22, 2024 pm 05:34 PM

Dieses KI-gestützte Programmiertool hat in dieser Phase der schnellen KI-Entwicklung eine große Anzahl nützlicher KI-gestützter Programmiertools zu Tage gefördert. KI-gestützte Programmiertools können die Entwicklungseffizienz verbessern, die Codequalität verbessern und Fehlerraten reduzieren. Sie sind wichtige Helfer im modernen Softwareentwicklungsprozess. Heute wird Dayao Ihnen 4 KI-gestützte Programmiertools vorstellen (und alle unterstützen die C#-Sprache). https://github.com/YSGStudyHards/DotNetGuide1.GitHubCopilotGitHubCopilot ist ein KI-Codierungsassistent, der Ihnen hilft, Code schneller und mit weniger Aufwand zu schreiben, sodass Sie sich mehr auf Problemlösung und Zusammenarbeit konzentrieren können. Git

Huawei startet Beta-Rekrutierung für Entwickler der Programmiersprache HarmonyOS NEXT Cangjie Huawei startet Beta-Rekrutierung für Entwickler der Programmiersprache HarmonyOS NEXT Cangjie Jun 22, 2024 am 04:07 AM

Laut Nachrichten dieser Website vom 21. Juni wurde die von Huawei selbst entwickelte Cangjie-Programmiersprache heute offiziell vorgestellt, und der Beamte kündigte den Start der Beta-Rekrutierung für die Vorschauversion der Cangjie-Sprachentwickler von HarmonyOSNEXT an. Bei diesem Upgrade handelt es sich um ein Early-Adopter-Upgrade auf die Entwicklervorschauversion, das das Cangjie-Sprach-SDK, Entwicklerhandbücher und zugehörige DevEcoStudio-Plug-Ins bereitstellt, damit Entwickler die Cangjie-Sprache zum Entwickeln, Debuggen und Ausführen von HarmonyOSNext-Anwendungen verwenden können. Anmeldezeitraum: 21. Juni 2024 – 21. Oktober 2024 Bewerbungsvoraussetzungen: Diese Rekrutierungsveranstaltung für HarmonyOSNEXT Cangjie Language Developer Preview Beta steht nur den folgenden Entwicklern offen: 1) Echte Namen wurden in der Huawei Developer Alliance-Zertifizierung vervollständigt 2) Vervollständigen Sie H

Die Tianjin-Universität und die Beihang-Universität sind maßgeblich am „Cangjie'-Projekt von Huawei beteiligt und haben das erste KI-Agent-Programmier-Framework „Cangqiong' auf Basis inländischer Programmiersprachen auf den Markt gebracht. Die Tianjin-Universität und die Beihang-Universität sind maßgeblich am „Cangjie'-Projekt von Huawei beteiligt und haben das erste KI-Agent-Programmier-Framework „Cangqiong' auf Basis inländischer Programmiersprachen auf den Markt gebracht. Jun 23, 2024 am 08:37 AM

Laut Nachrichten dieser Website vom 22. Juni stellte Huawei gestern Entwicklern auf der ganzen Welt die von Huawei selbst entwickelte Programmiersprache Cangjie vor. Dies ist der erste öffentliche Auftritt der Programmiersprache Cangjie. Laut Anfragen auf dieser Website waren die Tianjin-Universität und die Pekinger Universität für Luft- und Raumfahrt stark an der Forschung und Entwicklung von Huaweis „Cangjie“ beteiligt. Tianjin-Universität: Cangjie-Programmiersprachen-Compiler Das Software-Engineering-Team der Abteilung für Intelligenz und Informatik der Tianjin-Universität hat sich mit dem Huawei Cangjie-Team zusammengetan, um sich intensiv an der Qualitätssicherungsforschung des Cangjie-Programmiersprachen-Compilers zu beteiligen. Berichten zufolge ist der Cangjie-Compiler die Basissoftware, die eine Symbiose mit der Programmiersprache Cangjie eingeht. In der Vorbereitungsphase der Cangjie-Programmiersprache wurde ein hochwertiger Compiler, der dazu passt, zu einem der Kernziele. Während sich die Programmiersprache Cangjie weiterentwickelt, wird der Cangjie-Compiler ständig aktualisiert und verbessert. In den letzten fünf Jahren an der Tianjin-Universität

Welcher KI-Programmierer ist der beste? Entdecken Sie das Potenzial von Devin, Tongyi Lingma und SWE-Agent Welcher KI-Programmierer ist der beste? Entdecken Sie das Potenzial von Devin, Tongyi Lingma und SWE-Agent Apr 07, 2024 am 09:10 AM

Am 3. März 2022, weniger als einen Monat nach der Geburt von Devin, dem weltweit ersten KI-Programmierer, entwickelte das NLP-Team der Princeton University einen Open-Source-KI-Programmierer-SWE-Agenten. Es nutzt das GPT-4-Modell, um Probleme in GitHub-Repositorys automatisch zu lösen. Die Leistung des SWE-Agenten auf dem SWE-Bench-Testsatz ist ähnlich wie die von Devin, er benötigt durchschnittlich 93 Sekunden und löst 12,29 % der Probleme. Durch die Interaktion mit einem dedizierten Terminal kann der SWE-Agent Dateiinhalte öffnen und durchsuchen, die automatische Syntaxprüfung verwenden, bestimmte Zeilen bearbeiten sowie Tests schreiben und ausführen. (Hinweis: Der obige Inhalt stellt eine geringfügige Anpassung des Originalinhalts dar, die Schlüsselinformationen im Originaltext bleiben jedoch erhalten und überschreiten nicht die angegebene Wortbeschränkung.) SWE-A

Erfahren Sie, wie Sie mobile Anwendungen mit der Go-Sprache entwickeln Erfahren Sie, wie Sie mobile Anwendungen mit der Go-Sprache entwickeln Mar 28, 2024 pm 10:00 PM

Tutorial zur Entwicklung mobiler Anwendungen in der Go-Sprache Da der Markt für mobile Anwendungen weiterhin boomt, beginnen immer mehr Entwickler damit, sich mit der Verwendung der Go-Sprache für die Entwicklung mobiler Anwendungen zu befassen. Als einfache und effiziente Programmiersprache hat die Go-Sprache auch großes Potenzial für die Entwicklung mobiler Anwendungen gezeigt. In diesem Artikel wird detailliert beschrieben, wie die Go-Sprache zum Entwickeln mobiler Anwendungen verwendet wird, und es werden spezifische Codebeispiele angehängt, um den Lesern den schnellen Einstieg und die Entwicklung eigener mobiler Anwendungen zu erleichtern. 1. Vorbereitung Bevor wir beginnen, müssen wir die Entwicklungsumgebung und die Tools vorbereiten. Kopf

Huaweis selbst entwickelte offizielle Website und Entwicklungsdokumente für die Programmiersprache Cangjie sind online und integrieren sich erstmals in das Hongmeng-Ökosystem Huaweis selbst entwickelte offizielle Website und Entwicklungsdokumente für die Programmiersprache Cangjie sind online und integrieren sich erstmals in das Hongmeng-Ökosystem Jun 22, 2024 am 03:10 AM

Laut Nachrichten dieser Website wurde am 21. Juni vor der Huawei-Entwicklerkonferenz HDC2024 die von Huawei selbst entwickelte Programmiersprache Cangjie offiziell vorgestellt und die offizielle Website von Cangjie ist jetzt online. Die offizielle Einführung auf der Website zeigt, dass die Programmiersprache Cangjie eine Programmiersprache der neuen Generation für All-Szenario-Intelligenz ist, die sich auf „native Intelligenz, natürliche All-Szenarien, hohe Leistung und starke Sicherheit“ konzentriert. Integrieren Sie sich in das Hongmeng-Ökosystem, um Entwicklern ein gutes Programmiererlebnis zu bieten. Die dieser Website beigefügte offizielle Website stellt Folgendes vor: Natives intelligentes Programmier-Framework, eingebettet in AgentDSL, organische Integration natürlicher Sprache und Multi-Agent-Zusammenarbeit, vereinfachter symbolischer Ausdruck, freie Kombination von Mustern, Unterstützung der Entwicklung verschiedener intelligenter Anwendungen; Von Natur aus leichte und skalierbare Laufzeit für alle Szenen, modulares Schichtdesign, egal wie klein der Speicher ist, es kann eine Domänenerweiterung für alle Szenarien berücksichtigt werden

See all articles