目次
開発とコーディングの進化の歴史から
テスト駆動開発から可観測性駆動開発に移行します。
開発者はコーディングを超えた拡張を検討していますか?

開発とコーディングの進化

Apr 10, 2023 am 11:21 AM
コーディング プログラミング言語 開発する

開発とコーディングの進化の歴史から

開発とコーディングの進化

コンピューター プログラミングの歴史は 20 世紀初頭にまで遡ることができます。当初の電子コンピューターは機械語を使用してプログラムされていました。 (マシンコード) プログラミング、これは第一世代プログラミング言語としても知られています。ただし、プログラマーは 0 と 1 の命令形式を使用してプログラムを作成する必要があり、間違いを犯しやすいため、マシンコードの操作は困難です。

1950 年代に、第 2 世代のプログラミング言語である高級プログラミング言語が登場しました。最初の高級プログラミング言語は FORTRAN (Formula Translation) で、科学および工学アプリケーションを作成するために IBM によって開発されました。その後、他の高級プログラミング言語が登場しました。

  • COBOL (Common Business-Oriented Language) は、ビジネス データ処理に使用される言語です。
  • LISP (List Processor) は、人工知能や機械学習に使用される言語です。
  • BASIC (初心者用汎用シンボリック命令コード) は、教育用と小型コンピューターの間で使用される言語です。

1960 年代に、第 3 世代のプログラミング言語が登場し始めました。これらのプログラミング言語は、構造化プログラミングと、コードをマシンコードに変換するコンパイラーの使用を特徴としていました。これにより、プログラマはコードを書きやすくなり、エラーの可能性が減ります。これらの人気のあるプログラミング言語には、次のようなものがあります。

  • C 言語: Unix オペレーティング システムの開発のために、1972 年にベル研究所のデニス リッチーによって開発されました。現在でも、C は最も人気のあるプログラミング言語の 1 つです。
  • Pascal: Niklaus Wirth によって主に教育および科学用途向けに開発されました。
  • Ada: 米国国防総省によって、高信頼性システムおよびリアルタイム システムのプログラミングのために開発されました。

1980 年代から 1990 年代にかけて、第 4 世代のプログラミング言語が登場しました。これらの言語は、通常はデータベースやその他のビジネス アプリケーションに関連する特定のドメインやタスク向けに設計されています。これらのプログラミング言語には次のようなものがあります。

  • SQL (構造化照会言語): リレーショナル データベースの操作と管理に使用される言語。
  • MATLAB: 科学技術コンピューティング用の高級プログラミング言語。
  • Python: データ分析、科学技術コンピューティング、Web 開発などの分野で使用される人気のあるプログラミング言語。 Python は、人工知能と機械学習の分野で最もよく使用される言語の 1 つでもあります。

現在、さまざまなプログラミング言語から選択できますが、それぞれに独自の長所と短所があります。テクノロジーが進化し続け、新しいアプリケーションが登場するにつれて、将来的にはさらに多くのプログラミング言語やツールが登場することが予想されます。

テスト駆動開発から可観測性駆動開発に移行します。

テスト駆動開発 (TDD) は、テスト ケースの作成が開発プロセスの重要なステップである開発方法論です。テスト ケースを作成することで、コードの正確性と信頼性を保証できます。しかし、システムが複雑になるにつれて、従来のテスト方法を使用してシステムの正しさを保証することがますます困難になってきています。したがって、Observability-Driven Development (OOD) が新しいソリューションになります。

OOD は、アプリケーションの実行時情報の監視と収集に基づいた開発アプローチです。アプリケーションの継続的な監視と収集を通じて、アプリケーションの動作とパフォーマンスをより深く理解し、潜在的な問題を特定し、迅速に対応することができます。

具体的には、OOD は次の側面に重点を置いています。

  1. アプリケーションの監視: OOD は、各アプリケーション機能とシステムに関与するすべてのコンポーネントを監視し、それによってアプリケーションのパフォーマンスと動作を理解します。
  2. データの収集: OOD は、その後の分析や最適化のために、イベント ログ、トレース、メトリクスなどのさまざまな方法でアプリケーション内のデータを収集できます。
  3. データの分析: OOD は、潜在的な問題を予測および検出するために、機械学習、人工知能などのさまざまなツールや技術を使用して収集されたデータを分析できます。
  4. アプリケーションの最適化: 収集されたデータを分析することで、OOD は潜在的な問題を迅速に特定し、対応する修正を行ってアプリケーションのパフォーマンスと動作を最適化できます。

オブザーバビリティ駆動開発には、テスト駆動開発と比較して次の利点があります。

  1. 複雑さにうまく対処する: システムがますます複雑になるにつれて、テスト駆動開発は複雑さに対処するのが困難な方法になります。また、OOD はアプリケーションのリアルタイム監視と分析を通じて複雑さに対処できます。
  2. スピードと効率の向上: 従来のテスト開発では、テスト ケースとコードの作成と保守に多くの時間と労力がかかる場合があります。 OOID を使用すると、問題をより迅速に発見して解決できるため、開発の速度と効率が向上します。
  3. スケーラビリティの向上: OOD はより大規模なシステムに簡単に拡張でき、より多くのデータと分析ツールを提供できます。これにより、開発者はアプリケーションの動作とパフォーマンスをより深く理解できるようになり、アプリケーションをより適切に最適化できるようになります。

開発者はコーディングを超えた拡張を検討していますか?

開発者はコーディング以外の分野にも進出したいと考えています。これには次の理由が考えられます。

  1. 興味: 一部の開発者は、デザイン、製品開発などの他の分野に興味を持っています。 、データ分析など。これらの分野の知識とスキルを学び、実践し、応用することに強い関心を持っています。
  2. 開発: より多くの開発機会を得てキャリアのスキルを向上させたい開発者にとって、他の分野の知識とスキルを学ぶことは、他の分野の専門家とより効率的に連携し、ビジネス ニーズをより深く理解するのに役立ちます。
  3. 市場の変化に適応する: 現在、多くの企業がフルスタック開発、データ駆動型開発、DevOps などの分野に目を向けています。そのため、開発者はビジネス ニーズや変化に対応するために、関連するテクノロジーや知識を学ぶ必要があるかもしれません。市場で。

4. 効率の向上: 場合によっては、コーディング以外の領域に拡張すると生産性が向上する可能性があります。たとえば、デザイン分野や製品開発分野の知識は、開発者のデザインを改善し、ユーザーの開発に役立ちます。フレンドリーなアプリケーション。

全体として、開発者がコーディングを超えて拡張したいかどうかは、個人的な興味やキャリアの目標、さらには会社や業界のニーズによって決まります。

以上が開発とコーディングの進化の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Huawei の公式プログラミング言語 Cangjie の入門チュートリアルがリリースされ、ユニバーサル バージョン SDK の入手方法が 1 つの記事で学べます。 Huawei の公式プログラミング言語 Cangjie の入門チュートリアルがリリースされ、ユニバーサル バージョン SDK の入手方法が 1 つの記事で学べます。 Jun 25, 2024 am 08:05 AM

6月24日の当サイトのニュースによると、6月21日のHDC2024ファーウェイ開発者カンファレンスの基調講演で、ファーウェイ端末BGソフトウェア部門社長のGong Ti氏が、ファーウェイが自社開発したCangjieプログラミング言語を正式に発表した。この言語は 5 年間開発されており、現在開発者プレビューが利用可能です。ファーウェイの公式開発者ウェブサイトは、開発者がプロ​​グラミング言語を使い始めて理解しやすくするために、Cangjie プログラミング言語の公式入門チュートリアルビデオを公開しました。このチュートリアルでは、ユーザーが倉街を体験し、倉街を学び、倉街を応用することができます。これには、倉街言語を使用した円周率の推定、2024 年の各月の幹と枝のルールの計算、倉街言語で二分木を表現する N 通りの方法の確認、列挙の使用などがあります。代数計算を実装するタイプ、インターフェイスと拡張機能を使用した信号システム シミュレーション、Cangjie マクロを使用した新しい構文など。このサイトのチュートリアル アクセス アドレス: ht

5年間の研究開発を経て、ファーウェイの次世代プログラミング言語「Cangjie」が正式にプレビューを開始 5年間の研究開発を経て、ファーウェイの次世代プログラミング言語「Cangjie」が正式にプレビューを開始 Jun 22, 2024 am 09:54 AM

本サイトは6月21日、本日午後のHDC2024 Huawei Developer Conferenceで、Huawei Terminal BG Software部門のGong Ti社長がHuaweiが自社開発したCangjieプログラミング言語を正式に発表し、HarmonyOSNEXT Cangjie言語の開発者プレビュー版をリリースしたと報じた。ファーウェイがCangjieプログラミング言語を公的にリリースするのはこれが初めてである。 Gong Ti 氏は次のように述べています。「2019 年に、Cangjie プログラミング言語プロジェクトが Huawei で誕生しました。5 年間の研究開発の蓄積と多額の R&D 投資を経て、今日、ついに世界の開発者と出会うことができました。Cangjie プログラミング言語は、最新の言語機能、包括的なコンパイルの最適化、ランタイム実装を統合しています」すぐに使用できる IDE ツール チェーンのサポートにより、開発者にとって使いやすい開発エクスペリエンスと優れたプログラム パフォーマンスが実現します。「レポートによると、Cangjie プログラミング言語はあらゆるシナリオに対応するインテリジェンス ツールです。

おすすめのAI支援プログラミングツール4選 おすすめのAI支援プログラミングツール4選 Apr 22, 2024 pm 05:34 PM

この AI 支援プログラミング ツールは、急速な AI 開発のこの段階において、多数の有用な AI 支援プログラミング ツールを発掘しました。 AI 支援プログラミング ツールは、開発効率を向上させ、コードの品質を向上させ、バグ率を減らすことができます。これらは、現代のソフトウェア開発プロセスにおける重要なアシスタントです。今日は Dayao が 4 つの AI 支援プログラミング ツールを紹介します (すべて C# 言語をサポートしています)。皆さんのお役に立てれば幸いです。 https://github.com/YSGStudyHards/DotNetGuide1.GitHubCopilotGitHubCopilot は、より少ない労力でより迅速にコードを作成できるようにする AI コーディング アシスタントであり、問​​題解決とコラボレーションにより集中できるようになります。ギット

ファーウェイ、HarmonyOS NEXT Cangjie プログラミング言語開発者プレビュー ベータ募集を開始 ファーウェイ、HarmonyOS NEXT Cangjie プログラミング言語開発者プレビュー ベータ募集を開始 Jun 22, 2024 am 04:07 AM

6月21日の当サイトのニュースによると、ファーウェイが自社開発した倉街プログラミング言語が本日正式に発表され、公式はHarmonyOSNEXT倉街言語開発者プレビューベータ募集の開始を発表した。このアップグレードは、開発者プレビュー バージョンへの早期導入アップグレードであり、開発者が倉街言語を使用して HarmonyOSNext アプリケーションを開発、デバッグ、実行するための倉街言語 SDK、開発者ガイド、および関連する DevEcoStudio プラグインを提供します。登録期間: 2024 年 6 月 21 日から 2024 年 10 月 21 日まで 応募要件: この HarmonyOSNEXT Cangjie 言語開発者プレビュー ベータ募集イベントは、次の開発者のみが参加できます: 1) Huawei Developer Alliance 認定資格を実名で取得していること。 2) H を完了していること。

天津大学と北杭大学はファーウェイの「Cangjie」プロジェクトに深く関与しており、国産プログラミング言語をベースにした初のAIエージェントプログラミングフレームワーク「Cangqiong」を立ち上げた。 天津大学と北杭大学はファーウェイの「Cangjie」プロジェクトに深く関与しており、国産プログラミング言語をベースにした初のAIエージェントプログラミングフレームワーク「Cangqiong」を立ち上げた。 Jun 23, 2024 am 08:37 AM

6月22日のこのサイトのニュースによると、ファーウェイは昨日、ファーウェイが自社開発したプログラミング言語Cangjieを世界中の開発者に紹介した。 Cangjie プログラミング言語が公に公開されるのはこれが初めてです。当サイトの問い合わせによると、ファーウェイの「蒼傑」の研究開発には天津大学と北京航空航天大学が深く関与していた。天津大学:倉街プログラミング言語コンパイラ 天津大学知能計算学部のソフトウェアエンジニアリングチームは、ファーウェイの倉街チームと協力して、倉街プログラミング言語コンパイラの品質保証研究に深く参加しました。報告によると、Cangjie コンパイラは、Cangjie プログラミング言語と共生する基本ソフトウェアです。 Cangjie プログラミング言語の準備段階では、それに匹敵する高品質のコンパイラが中心的な目標の 1 つになりました。 Cangjie プログラミング言語が進化するにつれて、Cangjie コンパイラは常にアップグレードおよび改善されています。過去5年間、天津大学

どのAIプログラマーが一番優れているでしょうか? Devin、Tongyi Lingma、SWE エージェントの可能性を探る どのAIプログラマーが一番優れているでしょうか? Devin、Tongyi Lingma、SWE エージェントの可能性を探る Apr 07, 2024 am 09:10 AM

世界初の AI プログラマー Devin の誕生から 1 か月も経たない 2022 年 3 月 3 日、プリンストン大学の NLP チームはオープンソース AI プログラマー SWE-agent を開発しました。 GPT-4 モデルを利用して、GitHub リポジトリの問題を自動的に解決します。 SWE ベンチ テスト セットにおける SWE エージェントのパフォーマンスは Devin と同様で、平均 93 秒かかり、問題の 12.29% を解決しました。専用端末と対話することで、SWE エージェントはファイルの内容を開いて検索したり、自動構文チェックを使用したり、特定の行を編集したり、テストを作成して実行したりできます。 (注: 上記の内容は元の内容を若干調整したものですが、原文の重要な情報は保持されており、指定された文字数制限を超えていません。) SWE-A

Go 言語を使用してモバイル アプリケーションを開発する方法を学ぶ Go 言語を使用してモバイル アプリケーションを開発する方法を学ぶ Mar 28, 2024 pm 10:00 PM

Go 言語開発モバイル アプリケーション チュートリアル モバイル アプリケーション市場が活況を続ける中、ますます多くの開発者が Go 言語を使用してモバイル アプリケーションを開発する方法を検討し始めています。シンプルで効率的なプログラミング言語として、Go 言語はモバイル アプリケーション開発でも大きな可能性を示しています。この記事では、Go 言語を使用してモバイル アプリケーションを開発する方法を詳しく紹介し、読者がすぐに始めて独自のモバイル アプリケーションの開発を開始できるように、具体的なコード例を添付します。 1. 準備 始める前に、開発環境とツールを準備する必要があります。頭

ファーウェイが自社開発したCangjieプログラミング言語の公式Webサイトと開発ドキュメントがオンラインになり、Hongmengエコシステムに初めて統合される ファーウェイが自社開発したCangjieプログラミング言語の公式Webサイトと開発ドキュメントがオンラインになり、Hongmengエコシステムに初めて統合される Jun 22, 2024 am 03:10 AM

6月21日のこのサイトのニュースによると、HDC2024 Huawei Developer Conferenceの前に、Huaweiが自社開発したCangjieプログラミング言語が正式に公開され、Cangjieの公式ウェブサイトがオンラインになりました。公式ウェブサイトの紹介文によると、Cangjie プログラミング言語は、「ネイティブ インテリジェンス、自然なオール シナリオ、高性能、強力なセキュリティ」に焦点を当てた、オール シナリオ インテリジェンスのための新世代プログラミング言語です。 Honmeng エコシステムに統合して、開発者に優れたプログラミング エクスペリエンスを提供します。このサイトに付属する公式 Web サイトでは、AgentDSL を組み込んだネイティブのインテリジェント プログラミング フレームワーク、自然言語とプログラミング言語の有機的な統合、マルチエージェントの連携、簡素化された記号表現、パターンの自由な組み合わせ、さまざまなインテリジェント アプリケーションの開発をサポート、と紹介されています。あらゆるシーンに対応する本質的に軽量でスケーラブルなランタイム、モジュラー階層設計により、メモリがどれほど小さくても、あらゆるシナリオのドメイン拡張に対応できます。

See all articles