Einer der prominentesten Probleme in Software-Engineering ist , wie man große und komplexe Teile der Software zu programmieren. Oft beinhalten Großprojekte Hunderte von Programmierern auf Millionen von Zeilen Code. In einem solchen Umfeld ist es leicht zu verfolgen, was insbesondere Code tut verlieren , oder um Code, der an anderer Stelle muss umgeschrieben werden produzieren . Um eine solche schlechte Planung Szenarien zu vermeiden, begann Informatiker zu organisieren um das Konzept der " Modularisierung ", die zu brechen und zu organisieren, Code auf den Aufgabe führt er bedeutet . Auf diese Weise wird Code wiederverwendbar und leichter zu Debuggen und verwalten. Leichter zu debuggen
Beim Debuggen große Programme , wie und wann irgendwelche Fehler auftreten können, ein Geheimnis zu werden. Dies kann viel von einem Programmierer wertvolle Zeit in Anspruch nehmen , als er durch Linien und Zeilen Code, um herauszufinden, wo ein Fehler aufgetreten ist , und es verursacht Probleme durchsucht später im Programm . Wenn ein Programm mit Modularität konzipiert ist jedoch dann jede diskrete Aufgabe hat ihre diskreten Abschnitt des Codes . Also, wenn es ein Problem in einer bestimmten Funktion , weiß der Programmierer , wo sie suchen und verwalten können einen kleineren Teil des Codes.
Mehrweg-Code
Modular Code ermöglicht Programmierer einfach Wiederverwendung von Code . Wenn bestimmte Aufgaben abgesperrt , um bestimmte Funktionen oder Klassen sind , bedeutet dies, dass der Programmierer , dass insbesondere die Wiederverwendung von Code , wenn sie diese Aufgabe erneut ausführen muss. Wenn der Code nicht in diskrete Teile organisiert , dann ist es schwieriger (oder unmöglich) zu verweisen , trennen oder zu implementieren , dass Code in anderen Programmiersprachen Kontexten.
Ablesbarkeit
< p> Modular -Code ist Code, der sehr gut organisiert ist . Um Code auf Aufgabe organisieren bedeutet, dass der Programmierer kann jedes Stück Code auf , was es tut basierend organisieren. Dann können sie leicht zu finden oder darauf verweisen , dass Code auf ihre Organisation Schema. Darüber hinaus können andere Programmierer die Arbeit am Code folgen ihrer Organisation Regelung , um den Code zu lesen. Dies optimiert Code für den Einsatz von mehreren Entwicklern mit weniger Mühe
Zuverlässigkeit
All diese Vorteile summieren sich zu einem großen Vorteil: . Zuverlässigkeit. Code, der leichter zu lesen , leichter zu debuggen , leichter zu pflegen und einfacher zu teilen ist immer glatter laufen mit weniger Fehlern . Dies wird notwendig, wenn Arbeiten an extrem großen Projekten mit Hunderten von Entwicklern , die alle entweder Aktie Code oder die Arbeit an Code, der als Schnittstelle zu anderen Entwicklern ' Code in der Zukunft haben. Modularisierung von Code ist notwendig, um komplexe Software zuverlässig zu erstellen.