{'fraction_non_alphanumeric': 0.020070838252656435, 'fraction_numerical': 0.009445100354191263, 'mean_word_length': 5.523076923076923, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
Implementing the model-view-controller paradigm in Ada 95

The Model-View-Controller (MVC) paradigm was developed in conjunction with the Smalltalk programming language to provide the programmer a semi-automated means to create graphical user interfaces for Smalltalk applications. This paper presents the implementation of an MVC framework using Ada 95. Features of our implementation include an extensible architecture for supporting new platforms, event-driven behavior, and a novel registrationbased broadcast notification mechanism. We show how several of the new Ada 95 language features are used to build the framework. In addition, we compare at length the differences between the classical Smalltalk MVC implementation and our Ada 95 implementation, and find that the Ada framework offers the application developer a number of advantages.