プログラムのスライスとは何ですか?
ソフトウェアアプリケーションでは、プログラムスライスは、ソフトウェアプログラムのコア要素を識別し、プログラムが機能できるようにするより複雑なコードからそれらを穏やかに抽出する方法です。 プログラムスライスのプロセスは、ソフトウェアエンジニアの努力にとって特に重要です。ソフトウェアエンジニアは、アプリケーションを実際に駆動するソースコードにアクセスするために、複雑なコード文字列を見つけることができるからです。 これらのサブプログラムを抽出し、ソースコードを表示できるため、潜在的なバグを幅広く特定できるため、ソフトウェアをより効率的に実行できます。
コードが意図的に複雑になることは珍しいことではありません。 このアクションの主な理由の1つは、コードのより複雑な部分が、ウイルスやハッキングの試みによる破損からソースコードを保護するのに役立つことです。 通常、プログラマーは大量の追加コードを追加するため、ソースコードで管理できることをわずかな手順で実現するために、基本的に多くの追加手順を実行する必要があります。 これは、考えられる破損からソフトウェアを保護するという観点からは望ましい状態ですが、ソースコードにアクセスする必要がある状況があります。 そこでプログラムのスライシングが役立ちます。
プログラムのスライスには、2つの基本的なアプローチまたはディメンションがあります。 セマンティックディメンションは、必要であるため保持されるコード文字列の要素に焦点を合わせます。 静的な機能と動的な機能の両方が特定され、重要な要素を残し、マスキングプロセスの一部として挿入されたコードの多くを削除する特定のスライス方法を使用して保存されます。 セマンティックプログラムスライシングでは、エンジニアは、余分なコードが実際に残っているかどうかを判断する際に、かなりの裁量権を持っています。
構文プログラムのスライスは、エンジニアに同じ量のオプションを提供しません。 このアプローチでは、コードのコア機能に不可欠ではないものはすべて削除されます。 文字列が実際の目的に役立たず、コードで見つかった対象のセマンティクスに影響を及ぼさないことが判明した場合、それは実行されます。 このアプローチは、余分な飾りを付けずにプログラムの元の構文を保持するのに役立ちます。
構文プログラムスライシングの2番目の、ますます一般的な使用は、アモルファスプログラムスライシングとして知られています。 このアプローチの目標は、エンジニアがコードで保持したいセマンティック制約を維持するのに役立つ構文関数をスライスが引き続き使用できるようにすることです。