Simple topic identification

python
datacamp
machine learning
nlp
tf-idf
Author

kakamana

Published

March 24, 2023

Simple topic identification

By using basic NLP models, you will be able to identify topics from any text you encounter in the wild. You will experiment and compare two simple methods: bag-of-words and Tf-idf using NLTK, as well as a new library called Gensim.

This Simple topic identification is part of Datacamp course: Introduction to Natural Language Processing in Python You will learn the basics of natural language processing (NLP), such as how to identify and separate words, how to extract topics from a text, and how to construct your own fake news classifier. As part of this course, you will also learn how to use basic libraries such as NLTK as well as libraries that utilize deep learning to solve common NLP problems. The purpose of this course is to provide you with the foundation for processing and parsing text as you progress through your Python learning journey.

This is my learning experience of data science through DataCamp. These repository contributions are part of my learning journey through my graduate program masters of applied data sciences (MADS) at University Of Michigan, DeepLearning.AI, Coursera & DataCamp. You can find my similar articles & more stories at my medium & LinkedIn profile. I am available at kaggle & github blogs & github repos. Thank you for your motivation, support & valuable feedback.

These include projects, coursework & notebook which I learned through my data science journey. They are created for reproducible & future reference purpose only. All source code, slides or screenshot are intellactual property of respective content authors. If you find these contents beneficial, kindly consider learning subscription from DeepLearning.AI Subscription, Coursera, DataCamp

Code
import pandas as pd
import matplotlib.pyplot as plt
import re
from nltk.tokenize import word_tokenize, sent_tokenize

Word counts with bag-of-words

  • Bag-of-words
    • Basic method for finding topics in a text
    • Need to first create tokens using tokenization
    • … and then count up all the tokens
    • The more frequent a word, the more important it might be
    • Can be a great way to determine the significant words in a text

Building a Counter with bag-of-words

In this exercise, you’ll build your first (in this course) bag-of-words counter using a Wikipedia article, which has been pre-loaded as article. Try doing the bag-of-words without looking at the full article text, and guessing what the topic is! If you’d like to peek at the title at the end, we’ve included it as article_title. Note that this article text has had very little preprocessing from the raw Wikipedia database entry.

Code
with open('dataset/Wikipedia articles/wiki_text_debugging.txt', 'r') as file:
    article = file.read()
    article_title = word_tokenize(article)[2]
Code
# Import Counter
from collections import Counter

# Tokenize the article: tokens
tokens = word_tokenize(article)

# Convert the tokens into lowercase: lower_tokens
lower_tokens = [t.lower() for t in tokens]

# Create a Counter with the lowercase tokens: bow_simple
bow_simple = Counter(lower_tokens)

# Print the 10 most common tokens
print(bow_simple.most_common(10))
[(',', 151), ('the', 150), ('.', 89), ('of', 81), ("''", 69), ('to', 63), ('a', 60), ('``', 47), ('in', 44), ('and', 41)]

Simple text preprocessing

  • preprocessing
    • Helps make for better input data
      • When performing machine learning or other statistical methods
    • Examples
      • Tokenization to create a bag of words
      • Lowercasing words
    • Lemmatization / Stemming
      • Shorten words to their root stems
    • Removing stop words, punctuation, or unwanted tokens

Text preprocessing practice

It is now your turn to apply the techniques you have learned to help clean up text for better NLP results by removing stop words and non-alphabetic characters, lemmatizing, and performing a new bag-of-words on your cleaned text.

Code
import nltk
nltk.download('wordnet')
[nltk_data] Downloading package wordnet to
[nltk_data]     C:\Users\dghr201\AppData\Roaming\nltk_data...
True
Code
nltk.download('omw-1.4')
[nltk_data] Downloading package omw-1.4 to
[nltk_data]     C:\Users\dghr201\AppData\Roaming\nltk_data...
True
Code
with open('dataset/english_stopwords.txt', 'r') as file:
    english_stops = file.read()
Code
# Import WordNetLemmatizer
from nltk.stem import WordNetLemmatizer

# Retain alphabetic words: alpha_only
alpha_only = [t for t in lower_tokens if t.isalpha()]

# Remove all stop words: no_stops
no_stops = [t for t in alpha_only if t not in english_stops]

# Instantiate the WordNetLemmatizer
wordnet_lemmatizer = WordNetLemmatizer()

# Lemmatize all tokens into a new list: lemmatized
lemmatized = [wordnet_lemmatizer.lemmatize(t) for t in no_stops]

# Create the bag-of-words: bow
bow = Counter(lemmatized)

# Print the 10 most common tokens
print(bow.most_common(10))
[('debugging', 39), ('system', 25), ('bug', 17), ('software', 16), ('problem', 15), ('tool', 15), ('computer', 14), ('process', 13), ('term', 13), ('debugger', 13)]

Introduction to gensim

  • gensim
    • Popular open-source NLP library
    • Uses top academic models to perform complex tasks
      • Building document or word vectors
      • Performing topic identification and document comparison

Creating and querying a corpus with gensim

It’s time to apply the methods you learned in the previous video to create your first gensim dictionary and corpus!

You’ll use these data structures to investigate word trends and potential interesting topics in your document set. To get started, we have imported a few additional messy articles from Wikipedia, which were preprocessed by lowercasing all words, tokenizing them, and removing stop words and punctuation. These were then stored in a list of document tokens called articles. You’ll need to do some light preprocessing and then generate the gensim dictionary and corpus.

Code
import glob

path_list = glob.glob('dataset/wikipedia_articles/*.txt')
articles = []
for article_path in path_list:
    article = []
    with open(article_path, encoding="utf-8") as file:
        a = file.read()
    tokens = word_tokenize(a)
    lower_tokens = [t.lower() for t in tokens]

    # Retain alphabetic words: alpha_only
    alpha_only = [t for t in lower_tokens if t.isalpha()]

    # Remove all stop words: no_stops
    no_stops = [t for t in alpha_only if t not in english_stops]
    articles.append(no_stops)
Code
print(articles)
[['report', 'mediawiki', 'error', 'wikipedia', 'see', 'wikipedia', 'bug', 'reports', 'mdy', 'software', 'development', 'process', 'bug', 'error', 'flaw', 'failure', 'fault', 'technology', 'computer', 'program', 'software', 'causes', 'produce', 'incorrect', 'unexpected', 'result', 'behave', 'unintended', 'ways', 'bugs', 'arise', 'mistakes', 'errors', 'made', 'either', 'program', 'source', 'code', 'software', 'components', 'operating', 'systems', 'used', 'programs', 'caused', 'compilers', 'producing', 'incorrect', 'code', 'program', 'contains', 'large', 'number', 'bugs', 'bugs', 'seriously', 'interfere', 'functionality', 'said', 'buggy', 'defective', 'bugs', 'trigger', 'errors', 'may', 'ripple', 'effects', 'bugs', 'may', 'subtle', 'effects', 'program', 'crash', 'computing', 'freeze', 'computing', 'computer', 'others', 'qualify', 'security', 'bugs', 'example', 'enable', 'black', 'user', 'bypass', 'access', 'controls', 'order', 'privilege', 'unauthorized', 'privileges', 'bugs', 'code', 'controls', 'radiation', 'therapy', 'machine', 'directly', 'responsible', 'patient', 'deaths', 'european', 'space', 'agency', 'nbsp', 'billion', 'ariane', 'flight', 'ariane', 'rocket', 'destroyed', 'less', 'minute', 'launch', 'due', 'bug', 'guidance', 'computer', 'program', 'june', 'royal', 'air', 'force', 'helicopter', 'scotland', 'raf', 'chinook', 'mull', 'kintyre', 'killing', 'initially', 'dismissed', 'pilot', 'error', 'investigation', 'computer', 'weekly', 'convinced', 'house', 'lords', 'inquiry', 'may', 'caused', 'software', 'bug', 'aircraft', 'control', 'computer', 'cite', 'simon', 'rogerson', 'chinook', 'helicopter', 'disaster', 'study', 'commissioned', 'department', 'commerce', 'national', 'institute', 'standards', 'technology', 'concluded', 'software', 'bugs', 'errors', 'prevalent', 'detrimental', 'cost', 'economy', 'estimated', 'nbsp', 'billion', 'annually', 'percent', 'gross', 'domestic', 'product', 'cite', 'bugs', 'cost', 'economy', 'dear', 'etymology', 'term', 'bug', 'describe', 'defects', 'part', 'engineering', 'jargon', 'many', 'decades', 'predates', 'computers', 'computer', 'software', 'may', 'originally', 'used', 'hardware', 'engineering', 'describe', 'mechanical', 'malfunctions', 'instance', 'thomas', 'edison', 'wrote', 'following', 'words', 'letter', 'associate', 'inventions', 'first', 'step', 'intuition', 'comes', 'burst', 'difficulties', 'thing', 'gives', 'bugs', 'little', 'faults', 'difficulties', 'months', 'intense', 'watching', 'study', 'labor', 'requisite', 'commercial', 'success', 'failure', 'certainly', 'ref', 'edison', 'puskas', 'november', 'edison', 'papers', 'edison', 'national', 'laboratory', 'national', 'park', 'service', 'west', 'orange', 'cited', 'cite', 'parke', 'genesis', 'century', 'invention', 'technological', 'enthusiasm', 'google', 'books', 'middle', 'english', 'word', 'wikt', 'bugge', 'basis', 'terms', 'wikt', 'bugbear', 'wikt', 'terms', 'used', 'monster', 'cite', 'machine', 'debugging', 'origins', 'baffle', 'ball', 'first', 'mechanical', 'pinball', 'game', 'advertised', 'free', 'bugs', 'ref', 'baffle', 'ball', 'cite', 'web', 'ball', 'pinball', 'database', 'see', 'image', 'advertisement', 'reference', 'entry', 'problems', 'military', 'gear', 'world', 'war', 'ii', 'referred', 'bugs', 'glitches', 'ref', 'cite', 'news', 'q', 'aircraft', 'carriers', 'result', 'years', 'smart', 'experimentation', 'book', 'published', 'louise', 'dickinson', 'rich', 'speaking', 'powered', 'ice', 'cutting', 'machine', 'said', 'ice', 'sawing', 'suspended', 'creator', 'brought', 'take', 'bugs', 'darling', 'ref', 'citation', 'rich', 'took', 'woods', 'lippincott', 'isaac', 'asimov', 'uses', 'term', 'bug', 'relate', 'issues', 'robot', 'short', 'story', 'catch', 'rabbit', 'published', 'included', 'collection', 'short', 'stories', 'robot', 'page', 'catch', 'rabbit', 'robots', 'get', 'bugs', 'multiple', 'robot', 'plenty', 'bugs', 'always', 'least', 'half', 'dozen', 'bugs', 'left', 'file', 'page', 'harvard', 'mark', 'ii', 'electromechanical', 'computer', 'log', 'featuring', 'dead', 'moth', 'removed', 'device', 'term', 'bug', 'used', 'account', 'computer', 'pioneer', 'grace', 'hopper', 'publicized', 'malfunction', 'early', 'electromechanical', 'computer', 'comprehensive', 'assessment', 'nrt', 'test', 'typical', 'version', 'story', 'hopper', 'released', 'active', 'duty', 'joined', 'harvard', 'faculty', 'computation', 'laboratory', 'continued', 'work', 'harvard', 'mark', 'ii', 'harvard', 'mark', 'iii', 'operators', 'traced', 'error', 'mark', 'ii', 'moth', 'trapped', 'relay', 'coining', 'term', 'bug', 'bug', 'carefully', 'removed', 'taped', 'log', 'book', 'stemming', 'first', 'bug', 'today', 'call', 'errors', 'glitches', 'program', 'bug', 'cite', 'web', 'sharron', 'ann', 'rear', 'admiral', 'grace', 'murray', 'hopper', 'hopper', 'find', 'bug', 'readily', 'acknowledged', 'date', 'log', 'book', 'september', 'http', 'bug', 'jargon', 'file', 'retrieved', 'june', 'ref', 'http', 'log', 'book', 'computer', 'bug', 'national', 'museum', 'american', 'history', 'smithsonian', 'institution', 'https', 'first', 'computer', 'bug', 'naval', 'historical', 'center', 'note', 'harvard', 'mark', 'ii', 'computer', 'complete', 'summer', 'operators', 'found', 'including', 'william', 'bill', 'burke', 'later', 'naval', 'surface', 'warfare', 'center', 'dahlgren', 'weapons', 'laboratory', 'dahlgren', 'virginia', 'ieee', 'annals', 'history', 'computing', 'vol', 'issue', 'familiar', 'engineering', 'term', 'amusedly', 'kept', 'insect', 'notation', 'first', 'actual', 'case', 'bug', 'found', 'hopper', 'loved', 'recount', 'story', 'cite', 'huggins', 'computer', 'bug', 'log', 'book', 'complete', 'attached', 'moth', 'part', 'collection', 'smithsonian', 'national', 'museum', 'american', 'ref', 'related', 'term', 'debug', 'also', 'appears', 'predate', 'usage', 'computing', 'oxford', 'english', 'dictionary', 'etymology', 'word', 'contains', 'attestation', 'context', 'aircraft', 'engines', 'journal', 'royal', 'aeronautical', 'society', 'ranged', 'stage', 'type', 'test', 'flight', 'test', 'history', 'concept', 'software', 'contain', 'errors', 'dates', 'back', 'ada', 'byron', 'notes', 'analytical', 'lovelace', 'notes', 'analytical', 'engine', 'speaks', 'possibility', 'program', 'cards', 'charles', 'babbage', 'analytical', 'engine', 'erroneous', 'nbsp', 'analysing', 'process', 'equally', 'performed', 'order', 'furnish', 'analytical', 'engine', 'necessary', 'operative', 'data', 'herein', 'may', 'also', 'lie', 'possible', 'source', 'error', 'granted', 'actual', 'mechanism', 'unerring', 'processes', 'cards', 'may', 'give', 'wrong', 'orders', 'bugs', 'system', 'report', 'open', 'technology', 'institute', 'run', 'group', 'new', 'america', 'ref', 'cite', 'policy', 'released', 'report', 'bugs', 'system', 'august', 'stating', 'policymakers', 'make', 'reforms', 'help', 'researchers', 'identify', 'address', 'software', 'bugs', 'report', 'highlights', 'reform', 'field', 'software', 'vulnerability', 'discovery', 'disclosure', 'ref', 'cite', 'reforms', 'needed', 'strengthen', 'software', 'bug', 'discovery', 'disclosure', 'new', 'america', 'report', 'homeland', 'preparedness', 'one', 'report', 'authors', 'said', 'congress', 'done', 'enough', 'address', 'cyber', 'software', 'vulnerability', 'even', 'though', 'congress', 'passed', 'number', 'bills', 'combat', 'larger', 'issue', 'cyber', 'ref', 'government', 'researchers', 'companies', 'cyber', 'security', 'experts', 'people', 'typically', 'discover', 'software', 'flaws', 'report', 'calls', 'reforming', 'computer', 'crime', 'copyright', 'ref', 'blockquote', 'computer', 'fraud', 'abuse', 'act', 'digital', 'millennium', 'copyright', 'act', 'electronic', 'communications', 'privacy', 'act', 'criminalize', 'create', 'civil', 'penalties', 'actions', 'security', 'researchers', 'routinely', 'engage', 'conducting', 'legitimate', 'security', 'research', 'report', 'said', 'ref', 'terminology', 'ongoing', 'debate', 'term', 'bug', 'describe', 'software', 'errors', 'one', 'argument', 'word', 'bug', 'divorced', 'sense', 'human', 'caused', 'problem', 'instead', 'implies', 'defect', 'arose', 'leading', 'push', 'abandon', 'term', 'bug', 'favor', 'terms', 'defect', 'limited', 'success', 'cite', 'sei', 'since', 'gary', 'kildall', 'somewhat', 'humorously', 'suggested', 'term', 'blunder', 'ref', 'cite', 'web', 'words', 'gary', 'kildall', 'people', 'history', 'museum', 'ref', 'cite', 'paper', 'connections', 'people', 'places', 'events', 'evolution', 'personal', 'computer', 'industry', 'arlen', 'kildall', 'kildall', 'family', 'part', 'https', 'http', 'software', 'engineering', 'mistake', 'metamorphism', 'greek', 'meta', 'change', 'morph', 'form', 'refers', 'evolution', 'defect', 'final', 'stage', 'software', 'deployment', 'transformation', 'mistake', 'committed', 'analyst', 'early', 'stages', 'software', 'development', 'lifecycle', 'leads', 'defect', 'final', 'stage', 'cycle', 'called', 'ref', 'metamorph', 'cite', 'journal', 'testing', 'subscription', 'required', 'different', 'stages', 'mistake', 'entire', 'cycle', 'may', 'described', 'mistakes', 'anomalies', 'faults', 'failures', 'errors', 'exceptions', 'crashes', 'bugs', 'defects', 'incidents', 'side', 'effects', 'ref', 'metamorph', 'prevention', 'software', 'industry', 'put', 'much', 'effort', 'reducing', 'bug', 'counts', 'cite', 'book', 'last', 'huizinga', 'first', 'dorota', 'adam', 'title', 'automated', 'defect', 'prevention', 'best', 'practices', 'software', 'management', 'url', 'http', 'year', 'computer', 'society', 'press', 'page', 'isbn', 'cite', 'book', 'last', 'first', 'marc', 'robert', 'ross', 'title', 'practical', 'guide', 'defect', 'prevention', 'url', 'http', 'https', 'yes', 'year', 'press', 'page', 'isbn', 'include', 'typographical', 'errors', 'bugs', 'usually', 'appear', 'programmer', 'makes', 'logic', 'error', 'various', 'innovations', 'programming', 'style', 'defensive', 'programming', 'designed', 'make', 'bugs', 'less', 'likely', 'easier', 'spot', 'typos', 'especially', 'symbols', 'mathematics', 'operators', 'allow', 'program', 'operate', 'incorrectly', 'others', 'missing', 'symbol', 'misspelled', 'name', 'may', 'prevent', 'program', 'operating', 'compiled', 'languages', 'reveal', 'typos', 'source', 'code', 'compiled', 'development', 'methodologies', 'several', 'schemes', 'assist', 'managing', 'programmer', 'activity', 'fewer', 'bugs', 'produced', 'software', 'engineering', 'addresses', 'software', 'design', 'issues', 'well', 'applies', 'many', 'techniques', 'prevent', 'defects', 'example', 'formal', 'program', 'specifications', 'state', 'exact', 'behavior', 'programs', 'design', 'bugs', 'may', 'eliminated', 'unfortunately', 'formal', 'specifications', 'impractical', 'anything', 'shortest', 'programs', 'problems', 'combinatorial', 'explosion', 'nondeterministic', 'unit', 'testing', 'involves', 'writing', 'test', 'every', 'function', 'unit', 'program', 'perform', 'development', 'unit', 'tests', 'written', 'code', 'code', 'considered', 'complete', 'tests', 'complete', 'successfully', 'agile', 'software', 'development', 'involves', 'frequent', 'software', 'releases', 'relatively', 'small', 'changes', 'defects', 'revealed', 'user', 'feedback', 'open', 'source', 'development', 'allows', 'anyone', 'examine', 'source', 'code', 'school', 'thought', 'popularized', 'eric', 'raymond', 'linus', 'law', 'says', 'popular', 'software', 'chance', 'bugs', 'software', 'given', 'enough', 'eyeballs', 'bugs', 'shallow', 'http', 'release', 'early', 'release', 'often', 'eric', 'raymond', 'cathedral', 'bazaar', 'assertion', 'disputed', 'however', 'computer', 'security', 'specialist', 'elias', 'levy', 'wrote', 'easy', 'hide', 'vulnerabilities', 'complex', 'little', 'understood', 'undocumented', 'source', 'code', 'even', 'people', 'reviewing', 'code', 'mean', 'qualified', 'http', 'wide', 'open', 'source', 'elias', 'levy', 'securityfocus', 'april', 'example', 'actually', 'happening', 'accidentally', 'debian', 'openssl', 'openssl', 'vulnerability', 'debian', 'programming', 'language', 'support', 'programming', 'languages', 'include', 'features', 'help', 'prevent', 'bugs', 'static', 'type', 'systems', 'restricted', 'namespaces', 'modular', 'programming', 'example', 'programmer', 'writes', 'pseudocode', 'code', 'let', 'pi', 'three', 'bit', 'although', 'may', 'syntactically', 'correct', 'code', 'fails', 'type', 'check', 'compiled', 'languages', 'catch', 'without', 'run', 'program', 'interpreted', 'languages', 'catch', 'errors', 'runtime', 'languages', 'deliberate', 'exclude', 'features', 'easily', 'lead', 'bugs', 'expense', 'slower', 'performance', 'general', 'principle', 'almost', 'always', 'better', 'write', 'simpler', 'slower', 'code', 'inscrutable', 'code', 'runs', 'slightly', 'faster', 'especially', 'considering', 'maintenance', 'cost', 'substantial', 'example', 'java', 'programming', 'language', 'programming', 'language', 'support', 'pointer', 'computer', 'programming', 'arithmetic', 'implementations', 'languages', 'pascal', 'programming', 'language', 'scripting', 'languages', 'often', 'runtime', 'bounds', 'checking', 'arrays', 'least', 'debugging', 'build', 'code', 'analysis', 'tools', 'static', 'code', 'analysis', 'help', 'developers', 'inspecting', 'program', 'text', 'beyond', 'compiler', 'capabilities', 'spot', 'potential', 'problems', 'although', 'general', 'problem', 'finding', 'programming', 'errors', 'given', 'specification', 'solvable', 'see', 'halting', 'problem', 'tools', 'exploit', 'fact', 'human', 'programmers', 'tend', 'make', 'certain', 'kinds', 'simple', 'mistakes', 'often', 'writing', 'software', 'instrumentation', 'tools', 'monitor', 'performance', 'software', 'running', 'either', 'specifically', 'find', 'problems', 'bottleneck', 'engineering', 'give', 'assurance', 'correct', 'working', 'may', 'embedded', 'code', 'explicitly', 'perhaps', 'simple', 'statement', 'saying', 'code', 'print', 'provided', 'tools', 'often', 'surprise', 'find', 'time', 'taken', 'piece', 'code', 'removal', 'assumptions', 'code', 'rewritten', 'testing', 'software', 'testers', 'professionals', 'whose', 'primary', 'task', 'find', 'bugs', 'write', 'code', 'support', 'testing', 'projects', 'resources', 'may', 'spent', 'testing', 'developing', 'program', 'measurements', 'testing', 'provide', 'estimate', 'number', 'likely', 'bugs', 'remaining', 'becomes', 'reliable', 'longer', 'product', 'tested', 'developed', 'citation', 'debugging', 'file', 'classpath', 'typical', 'bug', 'history', 'gnu', 'classpath', 'project', 'data', 'new', 'bug', 'submitted', 'user', 'unconfirmed', 'reproduced', 'developer', 'confirmed', 'bug', 'confirmed', 'bugs', 'later', 'fixed', 'bugs', 'belonging', 'categories', 'unreproducible', 'fixed', 'etc', 'usually', 'minority', 'main', 'finding', 'fixing', 'bugs', 'debugging', 'major', 'part', 'computer', 'programming', 'maurice', 'wilkes', 'early', 'computing', 'pioneer', 'described', 'realization', 'late', 'much', 'rest', 'life', 'spent', 'finding', 'mistakes', 'maurice', 'wilkes', 'quotes', 'usually', 'difficult', 'part', 'debugging', 'finding', 'bug', 'found', 'correcting', 'usually', 'relatively', 'easy', 'programs', 'known', 'debuggers', 'help', 'programmers', 'locate', 'bugs', 'executing', 'code', 'line', 'line', 'watching', 'variable', 'values', 'features', 'observe', 'program', 'behavior', 'without', 'debugger', 'code', 'may', 'added', 'messages', 'values', 'may', 'written', 'console', 'window', 'log', 'file', 'trace', 'program', 'execution', 'show', 'values', 'however', 'even', 'aid', 'debugger', 'locating', 'bugs', 'something', 'art', 'uncommon', 'bug', 'one', 'section', 'program', 'failures', 'completely', 'different', 'section', 'citation', 'thus', 'making', 'especially', 'difficult', 'track', 'example', 'error', 'graphics', 'rendering', 'computer', 'graphics', 'routine', 'causing', 'file', 'routine', 'fail', 'apparently', 'unrelated', 'part', 'system', 'sometimes', 'bug', 'isolated', 'flaw', 'represents', 'error', 'thinking', 'planning', 'part', 'programmer', 'logic', 'errors', 'require', 'section', 'program', 'overhauled', 'rewritten', 'part', 'code', 'review', 'stepping', 'code', 'imagining', 'transcribing', 'execution', 'process', 'may', 'often', 'find', 'errors', 'without', 'ever', 'reproducing', 'bug', 'typically', 'first', 'step', 'locating', 'bug', 'reproduce', 'reliably', 'bug', 'reproducible', 'programmer', 'may', 'debugger', 'tool', 'reproducing', 'error', 'find', 'point', 'program', 'went', 'astray', 'bugs', 'revealed', 'inputs', 'may', 'difficult', 'programmer', 'one', 'radiation', 'machine', 'deaths', 'bug', 'specifically', 'race', 'condition', 'occurred', 'machine', 'operator', 'rapidly', 'entered', 'treatment', 'plan', 'took', 'days', 'practice', 'become', 'able', 'bug', 'manifest', 'testing', 'manufacturer', 'attempted', 'duplicate', 'bugs', 'may', 'disappear', 'program', 'run', 'debugger', 'heisenbugs', 'humorously', 'named', 'uncertainty', 'uncertainty', 'principle', 'since', 'particularly', 'following', 'ariane', 'flight', 'disaster', 'interest', 'automated', 'aids', 'debugging', 'rose', 'static', 'code', 'analysis', 'abstract', 'interpretation', 'citation', 'classes', 'bugs', 'nothing', 'code', 'faulty', 'documentation', 'hardware', 'may', 'lead', 'problems', 'system', 'even', 'though', 'code', 'matches', 'documentation', 'cases', 'changes', 'code', 'eliminate', 'problem', 'even', 'though', 'code', 'longer', 'matches', 'documentation', 'embedded', 'systems', 'frequently', 'around', 'hardware', 'bugs', 'since', 'make', 'new', 'version', 'much', 'cheaper', 'remanufacturing', 'hardware', 'especially', 'commodity', 'items', 'bug', 'management', 'bug', 'management', 'includes', 'process', 'documenting', 'categorizing', 'assigning', 'reproducing', 'correcting', 'releasing', 'corrected', 'code', 'proposed', 'changes', 'software', 'nbsp', 'bugs', 'well', 'enhancement', 'requests', 'even', 'entire', 'releases', 'nbsp', 'commonly', 'tracked', 'managed', 'using', 'bug', 'tracking', 'systems', 'issue', 'tracking', 'systems', 'items', 'added', 'may', 'called', 'defects', 'tickets', 'issues', 'following', 'agile', 'development', 'paradigm', 'stories', 'epics', 'categories', 'may', 'objective', 'subjective', 'combination', 'version', 'number', 'area', 'software', 'severity', 'priority', 'well', 'type', 'issue', 'feature', 'request', 'bug', 'severity', 'severity', 'impact', 'bug', 'system', 'operation', 'impact', 'may', 'data', 'loss', 'financial', 'loss', 'goodwill', 'wasted', 'effort', 'severity', 'levels', 'standardized', 'impacts', 'differ', 'across', 'industry', 'crash', 'video', 'game', 'totally', 'different', 'impact', 'crash', 'web', 'browser', 'real', 'time', 'monitoring', 'system', 'example', 'bug', 'severity', 'levels', 'crash', 'hang', 'workaround', 'meaning', 'way', 'customer', 'accomplish', 'given', 'task', 'workaround', 'meaning', 'user', 'still', 'accomplish', 'task', 'visual', 'defect', 'example', 'missing', 'image', 'displaced', 'button', 'form', 'element', 'documentation', 'error', 'software', 'publishers', 'qualified', 'severities', 'critical', 'high', 'blocker', 'trivial', 'cite', 'anatomy', 'severity', 'bug', 'may', 'separate', 'category', 'priority', 'fixing', 'two', 'may', 'quantified', 'managed', 'separately', 'priority', 'priority', 'controls', 'bug', 'falls', 'list', 'planned', 'changes', 'priority', 'decided', 'software', 'producer', 'priorities', 'sometimes', 'numerical', 'sometimes', 'named', 'critical', 'high', 'deferred', 'note', 'may', 'similar', 'even', 'identical', 'severity', 'ratings', 'looking', 'different', 'software', 'producers', 'example', 'priority', 'bugs', 'may', 'always', 'fixed', 'next', 'release', 'bugs', 'may', 'never', 'fixed', 'industry', 'practice', 'employs', 'inverted', 'scale', 'highest', 'priority', 'numbers', 'larger', 'numbers', 'indicate', 'lower', 'priority', 'relationship', 'priority', 'severity', 'severe', 'bugs', 'may', 'still', 'high', 'priority', 'example', 'crash', 'high', 'severity', 'happens', 'rarely', 'may', 'priority', 'priority', 'strictly', 'increasing', 'function', 'probability', 'occurrence', 'severity', 'given', 'probability', 'severity', 'defines', 'priority', 'severity', 'irrelevant', 'severity', 'bugs', 'may', 'get', 'priority', 'regardless', 'probability', 'occurrence', 'one', 'formula', 'defining', 'relationship', 'math', 'kps', 'probability', 'severity', 'k', 'scaling', 'constant', 'invert', 'value', 'base', 'floor', 'ceiling', 'function', 'limits', 'domain', 'priority', 'integers', 'also', 'assigns', 'almost', 'never', 'occurring', 'bugs', 'software', 'releases', 'common', 'practice', 'release', 'software', 'known', 'bugs', 'big', 'software', 'projects', 'maintain', 'two', 'lists', 'known', 'bugs', 'known', 'software', 'team', 'told', 'users', 'citation', 'second', 'list', 'informs', 'users', 'bugs', 'fixed', 'specific', 'release', 'workarounds', 'may', 'offered', 'releases', 'different', 'kinds', 'bugs', 'sufficiently', 'high', 'priority', 'may', 'warrant', 'special', 'release', 'part', 'code', 'containing', 'modules', 'fixes', 'known', 'patch', 'computing', 'releases', 'include', 'mixture', 'behavior', 'changes', 'multiple', 'bug', 'fixes', 'releases', 'emphasize', 'bug', 'fixes', 'known', 'maintenance', 'releases', 'releases', 'emphasize', 'feature', 'known', 'major', 'releases', 'often', 'names', 'distinguish', 'new', 'features', 'old', 'reasons', 'software', 'publisher', 'opts', 'patch', 'even', 'fix', 'particular', 'bug', 'include', 'deadline', 'met', 'resources', 'insufficient', 'fix', 'bugs', 'deadline', 'cite', 'next', 'generation', 'lexicon', 'z', 'slipstream', 'generation', 'magazine', 'bug', 'already', 'fixed', 'upcoming', 'release', 'high', 'priority', 'changes', 'required', 'fix', 'bug', 'costly', 'affect', 'many', 'components', 'requiring', 'major', 'testing', 'activity', 'may', 'suspected', 'known', 'users', 'relying', 'existing', 'buggy', 'behavior', 'proposed', 'fix', 'may', 'introduce', 'wiktionary', 'breaking', 'change', 'problem', 'area', 'obsolete', 'upcoming', 'release', 'fixing', 'unnecessary', 'bug', 'misunderstanding', 'arisen', 'expected', 'perceived', 'behavior', 'misunderstanding', 'due', 'confusion', 'arising', 'design', 'flaws', 'faulty', 'documentation', 'types', 'cleanup', 'software', 'development', 'projects', 'mistake', 'fault', 'may', 'introduced', 'stage', 'bugs', 'arise', 'oversights', 'misunderstandings', 'made', 'software', 'team', 'specification', 'design', 'coding', 'data', 'entry', 'documentation', 'example', 'relatively', 'simple', 'program', 'alphabetize', 'list', 'words', 'design', 'fail', 'consider', 'happen', 'word', 'contains', 'hyphen', 'converting', 'abstract', 'design', 'code', 'coder', 'inadvertently', 'create', 'error', 'fail', 'sort', 'last', 'word', 'list', 'errors', 'may', 'simple', 'typing', 'error', 'intended', 'another', 'category', 'bug', 'called', 'race', 'condition', 'may', 'occur', 'programs', 'multiple', 'components', 'executing', 'time', 'components', 'interact', 'different', 'order', 'developer', 'intended', 'interfere', 'stop', 'program', 'completing', 'tasks', 'bugs', 'may', 'difficult', 'detect', 'anticipate', 'since', 'may', 'occur', 'every', 'execution', 'program', 'conceptual', 'errors', 'developer', 'misunderstanding', 'software', 'resulting', 'may', 'perform', 'according', 'developer', 'understanding', 'really', 'needed', 'types', 'arithmetic', 'division', 'zero', 'computer', 'zero', 'arithmetic', 'overflow', 'arithmetic', 'loss', 'arithmetic', 'precision', 'due', 'rounding', 'numerical', 'unstable', 'algorithms', 'logic', 'infinite', 'loops', 'infinite', 'recursion', 'computer', 'science', 'error', 'counting', 'one', 'many', 'looping', 'syntax', 'wrong', 'operator', 'performing', 'assignment', 'instead', 'test', 'example', 'languages', 'nowiki', 'set', 'value', 'x', 'nowiki', 'check', 'whether', 'x', 'currently', 'number', 'interpreted', 'languages', 'allow', 'code', 'fail', 'compiled', 'languages', 'catch', 'errors', 'testing', 'begins', 'resource', 'null', 'pointer', 'dereference', 'using', 'uninitialized', 'variable', 'using', 'otherwise', 'valid', 'instruction', 'wrong', 'data', 'type', 'see', 'packed', 'coded', 'decimal', 'access', 'violations', 'resource', 'leaks', 'finite', 'system', 'resource', 'memory', 'handle', 'handles', 'become', 'exhausted', 'repeated', 'allocation', 'without', 'release', 'buffer', 'overflow', 'program', 'tries', 'store', 'data', 'past', 'end', 'allocated', 'storage', 'may', 'may', 'lead', 'access', 'violation', 'storage', 'violation', 'bugs', 'may', 'form', 'software', 'bug', 'security', 'vulnerability', 'excessive', 'recursion', 'nbsp', 'though', 'logically', 'valid', 'nbsp', 'causes', 'stack', 'overflow', 'error', 'pointer', 'computer', 'programming', 'used', 'system', 'freed', 'memory', 'references', 'double', 'free', 'error', 'deadlock', 'task', 'continue', 'task', 'finishes', 'time', 'task', 'continue', 'task', 'finishes', 'race', 'condition', 'computer', 'perform', 'tasks', 'order', 'programmer', 'intended', 'concurrency', 'errors', 'critical', 'sections', 'mutual', 'exclusions', 'features', 'concurrent', 'programming', 'coordinating', 'access', 'processing', 'toctou', 'form', 'unprotected', 'critical', 'section', 'interfacing', 'incorrect', 'api', 'usage', 'incorrect', 'protocol', 'implementation', 'incorrect', 'hardware', 'handling', 'incorrect', 'assumptions', 'particular', 'platform', 'incompatible', 'systems', 'often', 'proposed', 'new', 'api', 'new', 'communications', 'protocol', 'may', 'seem', 'work', 'computers', 'old', 'version', 'computers', 'new', 'version', 'upgrading', 'receiver', 'exposes', 'backward', 'compatibility', 'problems', 'cases', 'upgrading', 'transmitter', 'exposes', 'forward', 'compatibility', 'problems', 'often', 'feasible', 'upgrade', 'every', 'computer', 'particular', 'telecommunication', 'industry', 'ref', 'cite', 'interactions', 'telecommunications', 'software', 'systems', 'google', 'books', 'ref', 'cite', 'networking', 'technology', 'management', 'applications', 'technology', 'management', 'google', 'books', 'july', 'group', 'inc', 'igi', 'ref', 'cite', 'john', 'computer', 'networks', 'google', 'books', 'april', 'rfc', 'tcp', 'extensions', 'considered', 'harmful', 'quote', 'time', 'distribute', 'new', 'version', 'protocol', 'hosts', 'quite', 'long', 'forever', 'fact', 'slightest', 'incompatibly', 'old', 'new', 'versions', 'chaos', 'result', 'even', 'feasible', 'update', 'every', 'computer', 'simultaneously', 'sometimes', 'people', 'forget', 'update', 'every', 'computer', 'performance', 'high', 'analysis', 'complexity', 'algorithm', 'random', 'disk', 'memory', 'access', 'teamworking', 'unpropagated', 'updates', 'programmer', 'changes', 'myadd', 'forgets', 'change', 'mysubtract', 'uses', 'algorithm', 'errors', 'mitigated', 'repeat', 'repeat', 'philosophy', 'comments', 'date', 'incorrect', 'many', 'programmers', 'assume', 'comments', 'accurately', 'describe', 'code', 'differences', 'documentation', 'product', 'implications', 'amount', 'type', 'damage', 'software', 'bug', 'may', 'naturally', 'affects', 'processes', 'policy', 'regarding', 'software', 'quality', 'applications', 'human', 'space', 'travel', 'automotive', 'safety', 'since', 'software', 'flaws', 'potential', 'human', 'injury', 'even', 'death', 'software', 'far', 'scrutiny', 'quality', 'control', 'example', 'online', 'shopping', 'website', 'applications', 'banking', 'software', 'flaws', 'potential', 'serious', 'financial', 'damage', 'bank', 'customers', 'quality', 'control', 'also', 'important', 'say', 'photo', 'editing', 'application', 'nasa', 'software', 'assurance', 'technology', 'center', 'managed', 'reduce', 'number', 'errors', 'fewer', 'per', 'lines', 'code', 'source', 'lines', 'citation', 'felt', 'feasible', 'projects', 'business', 'world', 'bugs', 'main', 'software', 'bugs', 'number', 'software', 'bugs', 'become', 'usually', 'due', 'severity', 'examples', 'include', 'various', 'space', 'military', 'aircraft', 'crashes', 'possibly', 'famous', 'bug', 'year', 'problem', 'also', 'known', 'bug', 'feared', 'worldwide', 'economic', 'collapse', 'happen', 'start', 'year', 'result', 'computers', 'thinking', 'end', 'major', 'problems', 'occurred', 'knight', 'capital', 'group', 'stock', 'trading', 'stock', 'trading', 'disruption', 'involved', 'one', 'incompatibility', 'old', 'api', 'new', 'api', 'popular', 'culture', 'robert', 'heinlein', 'novel', 'moon', 'harsh', 'mistress', 'computer', 'technician', 'manuel', 'davis', 'blames', 'real', 'bug', 'failure', 'supercomputer', 'mike', 'presenting', 'dead', 'fly', 'evidence', 'novel', 'space', 'odyssey', 'novel', 'space', 'odyssey', 'space', 'odyssey', 'film', 'film', 'adaptation', 'spaceship', 'onboard', 'computer', 'hal', 'attempts', 'kill', 'crew', 'members', 'followup', 'novel', 'odyssey', 'two', 'accompanying', 'film', 'film', 'revealed', 'action', 'caused', 'computer', 'programmed', 'two', 'conflicting', 'objectives', 'fully', 'disclose', 'information', 'keep', 'true', 'purpose', 'flight', 'secret', 'crew', 'conflict', 'caused', 'hal', 'become', 'paranoid', 'eventually', 'homicidal', 'american', 'comedy', 'office', 'space', 'plot', 'focuses', 'attempt', 'three', 'employees', 'exploit', 'company', 'preoccupation', 'fixing', 'computer', 'bug', 'infecting', 'company', 'computer', 'system', 'virus', 'sends', 'rounded', 'pennies', 'separate', 'bank', 'account', 'plan', 'backfires', 'virus', 'bug', 'sends', 'large', 'amounts', 'money', 'account', 'prematurely', 'joe', 'trela', 'correctly', 'answered', 'moth', 'million', 'dollar', 'question', 'insect', 'shorted', 'early', 'supercomputer', 'inspired', 'term', 'computer', 'bug', 'united', 'states', 'version', 'game', 'show', 'wants', 'millionaire', 'novel', 'bug', 'ellen', 'ullman', 'programmer', 'attempt', 'find', 'elusive', 'bug', 'database', 'application', 'citation', 'canadian', 'film', 'control', 'alt', 'delete', 'film', 'alt', 'delete', 'computer', 'programmer', 'end', 'struggling', 'fix', 'bugs', 'company', 'related', 'year', 'problem', 'see', 'also', 'many', 'see', 'testing', 'software', 'rot', 'bug', 'bounty', 'program', 'glitch', 'removal', 'classifies', 'bug', 'either', 'defect', 'nonconformity', 'orthogonal', 'defect', 'classification', 'racetrack', 'problem', 'risks', 'digest', 'software', 'defect', 'indicator', 'software', 'regression', 'notes', 'reading', 'allen', 'mitch', 'bug', 'tracking', 'basics', 'beginner', 'guide', 'reporting', 'tracking', 'defects', 'software', 'testing', 'quality', 'engineering', 'magazine', 'vol', 'issue', 'nbsp', 'external', 'links', 'management', 'https', 'common', 'weakness', 'enumeration', 'expert', 'website', 'focus', 'bugs', 'http', 'bug', 'type', 'jim', 'gray', 'another', 'bug', 'type', 'webarchive', 'first', 'computer', 'bug', 'http', 'first', 'computer', 'bug', 'email', 'hopper', 'bug', 'http', 'toward', 'understanding', 'compiler', 'bugs', 'gcc', 'llvm', 'study', 'bugs', 'compilers', 'category', 'software'], ['disambiguation', 'system', 'disambiguation', 'computer', 'div', 'nowrap', 'file', 'acer', 'aspire', 'gemstone', 'columbia', 'supercomputer', 'nasa', 'advanced', 'supercomputing', 'intertec', 'br', 'thinking', 'machines', 'connection', 'machine', 'frostburg', 'supplying', 'wikipedia', 'via', 'gigabit', 'lange', 'nacht', 'wissenschaften', 'br', 'file', 'dm', 'ibm', 'acorn', 'bbc', 'master', 'series', 'dell', 'poweredge', 'computers', 'computing', 'devices', 'different', 'eras', 'paragraph', 'currently', 'discussion', 'talk', 'device', 'computer', 'carry', 'arbitrary', 'set', 'arithmetic', 'boolean', 'operations', 'automatically', 'ability', 'computers', 'follow', 'sequence', 'operations', 'called', 'computer', 'make', 'computers', 'applicable', 'wide', 'range', 'tasks', 'computers', 'used', 'control', 'systems', 'wide', 'variety', 'programmable', 'logic', 'consumer', 'devices', 'includes', 'simple', 'special', 'purpose', 'devices', 'like', 'microwave', 'ovens', 'remote', 'controls', 'factory', 'devices', 'industrial', 'robots', 'computer', 'assisted', 'design', 'also', 'general', 'purpose', 'devices', 'like', 'personal', 'computers', 'mobile', 'devices', 'smartphones', 'internet', 'run', 'computers', 'connects', 'millions', 'computers', 'since', 'ancient', 'times', 'simple', 'manual', 'devices', 'like', 'abacus', 'aided', 'people', 'calculations', 'early', 'industrial', 'revolution', 'mechanical', 'devices', 'built', 'automate', 'long', 'tedious', 'tasks', 'guiding', 'patterns', 'looms', 'sophisticated', 'electrical', 'machines', 'specialized', 'analogue', 'calculations', 'early', 'century', 'first', 'digital', 'electronic', 'calculating', 'machines', 'developed', 'world', 'war', 'ii', 'speed', 'power', 'versatility', 'computers', 'increased', 'continuously', 'dramatically', 'since', 'conventionally', 'modern', 'computer', 'consists', 'least', 'one', 'processing', 'element', 'typically', 'central', 'processing', 'unit', 'cpu', 'form', 'memory', 'computers', 'processing', 'element', 'carries', 'arithmetic', 'logical', 'operations', 'sequencing', 'control', 'unit', 'change', 'order', 'operations', 'response', 'stored', 'devices', 'include', 'input', 'devices', 'keyboards', 'mice', 'joystick', 'etc', 'output', 'devices', 'monitor', 'screens', 'printers', 'etc', 'devices', 'perform', 'functions', 'touchscreen', 'peripheral', 'devices', 'allow', 'information', 'retrieved', 'external', 'source', 'enable', 'result', 'operations', 'saved', 'retrieved', 'toc', 'etymology', 'according', 'oxford', 'english', 'dictionary', 'first', 'known', 'word', 'computer', 'book', 'called', 'yong', 'mans', 'gleanings', 'english', 'writer', 'richard', 'braithwait', 'haue', 'sic', 'read', 'truest', 'computer', 'times', 'best', 'arithmetician', 'euer', 'sic', 'breathed', 'reduceth', 'thy', 'dayes', 'short', 'number', 'usage', 'term', 'referred', 'person', 'carried', 'calculations', 'computations', 'word', 'continued', 'meaning', 'middle', 'century', 'end', 'century', 'word', 'began', 'take', 'familiar', 'meaning', 'machine', 'carries', 'ref', 'cite', 'journal', 'english', 'dictionary', 'university', 'press', 'april', 'online', 'etymology', 'dictionary', 'gives', 'first', 'attested', 'computer', 'meaning', 'one', 'calculates', 'nbsp', 'agent', 'noun', 'compute', 'online', 'etymology', 'dictionar', 'states', 'term', 'mean', 'calculating', 'machine', 'type', 'online', 'etymology', 'dictionary', 'indicates', 'modern', 'term', 'mean', 'programmable', 'digital', 'electronic', 'computer', 'dates', 'nbsp', 'name', 'theoretical', 'sense', 'turing', 'machine', 'cite', 'etymology', 'dictionary', 'history', 'main', 'computing', 'hardware', 'file', 'ishango', 'bone', 'devices', 'used', 'aid', 'computation', 'thousands', 'years', 'mostly', 'using', 'correspondence', 'finger', 'earliest', 'counting', 'device', 'probably', 'form', 'tally', 'stick', 'later', 'record', 'keeping', 'aids', 'throughout', 'fertile', 'crescent', 'included', 'calculi', 'clay', 'spheres', 'cones', 'etc', 'represented', 'counts', 'items', 'probably', 'livestock', 'grains', 'sealed', 'hollow', 'unbaked', 'clay', 'clay', 'containers', 'contained', 'tokens', 'total', 'count', 'objects', 'transferred', 'containers', 'thus', 'served', 'something', 'bill', 'lading', 'accounts', 'book', 'order', 'avoid', 'breaking', 'open', 'containers', 'first', 'clay', 'impressions', 'tokens', 'placed', 'outside', 'containers', 'count', 'shapes', 'impressions', 'abstracted', 'stylized', 'marks', 'finally', 'abstract', 'marks', 'systematically', 'used', 'numerals', 'numerals', 'finally', 'formalized', 'numbers', 'eventually', 'http', 'estimates', 'took', 'years', 'webarchive', 'january', 'marks', 'outside', 'containers', 'needed', 'convey', 'count', 'clay', 'containers', 'evolved', 'clay', 'tablets', 'marks', 'count', 'ancient', 'calculi', 'iraq', 'primitive', 'accounting', 'systems', 'early', 'bce', 'counting', 'representation', 'systems', 'balanced', 'accounting', 'bce', 'sexagesimal', 'number', 'system', 'bce', 'counting', 'rods', 'one', 'example', 'file', 'abacus', 'chinese', 'suanpan', '算盘', 'number', 'represented', 'abacus', 'abacus', 'initially', 'used', 'arithmetic', 'tasks', 'roman', 'abacus', 'developed', 'devices', 'used', 'babylonia', 'early', 'bc', 'since', 'many', 'forms', 'reckoning', 'boards', 'tables', 'invented', 'medieval', 'european', 'counting', 'house', 'checkered', 'cloth', 'placed', 'table', 'markers', 'moved', 'around', 'according', 'certain', 'rules', 'aid', 'calculating', 'sums', 'money', 'file', 'nama', 'machine', 'ancient', 'antikythera', 'mechanism', 'dating', 'bc', 'world', 'oldest', 'analog', 'computer', 'antikythera', 'mechanism', 'believed', 'earliest', 'mechanical', 'analog', 'computer', 'according', 'derek', 'solla', 'price', 'http', 'antikythera', 'mechanism', 'research', 'project', 'antikythera', 'mechanism', 'research', 'project', 'retrieved', 'july', 'designed', 'calculate', 'astronomical', 'positions', 'discovered', 'antikythera', 'wreck', 'greek', 'island', 'antikythera', 'kythera', 'crete', 'dated', 'circa', 'bc', 'devices', 'level', 'complexity', 'comparable', 'antikythera', 'mechanism', 'reappear', 'thousand', 'years', 'later', 'many', 'mechanical', 'aids', 'calculation', 'measurement', 'constructed', 'astronomical', 'navigation', 'planisphere', 'star', 'chart', 'invented', 'abū', 'rayhān', 'early', 'ref', 'wiet', 'elisseeff', 'wolff', 'naudu', 'history', 'mankind', 'vol', 'great', 'medieval', 'civilisations', 'george', 'allen', 'unwin', 'ltd', 'unesco', 'astrolabe', 'invented', 'hellenistic', 'world', 'either', 'centuries', 'bc', 'often', 'attributed', 'hipparchus', 'combination', 'planisphere', 'dioptra', 'astrolabe', 'effectively', 'analog', 'computer', 'capable', 'working', 'several', 'different', 'kinds', 'problems', 'spherical', 'astronomy', 'astrolabe', 'incorporating', 'mechanical', 'calendar', 'computerfuat', 'sezgin', 'catalogue', 'exhibition', 'institute', 'history', 'science', 'johann', 'wolfgang', 'goethe', 'university', 'frankfurt', 'germany', 'frankfurt', 'book', 'fair', 'charette', 'archaeology', 'high', 'tech', 'ancient', 'greece', 'nature', 'november', 'http', 'invented', 'abi', 'bakr', 'isfahan', 'persia', 'cite', 'universe', 'astrarium', 'giovanni', 'american', 'philosophical', 'abū', 'rayhān', 'invented', 'first', 'mechanical', 'geared', 'lunisolar', 'calendar', 'astrolabe', 'cite', 'solla', 'history', 'calculating', 'early', 'knowledge', 'processing', 'machine', 'ref', 'cite', 'computer', 'information', 'sciences', 'abacus', 'holonic', 'elec', 'gear', 'train', 'donald', 'routledge', 'hill', 'mechanical', 'calendar', 'annals', 'science', 'circa', 'sector', 'instrument', 'calculating', 'instrument', 'used', 'solving', 'problems', 'proportion', 'trigonometry', 'multiplication', 'division', 'various', 'functions', 'squares', 'cube', 'roots', 'developed', 'late', 'century', 'found', 'application', 'gunnery', 'surveying', 'navigation', 'planimeter', 'manual', 'instrument', 'calculate', 'area', 'closed', 'figure', 'tracing', 'mechanical', 'linkage', 'image', 'sliderule', 'slide', 'rule', 'slide', 'rule', 'invented', 'around', 'shortly', 'publication', 'concept', 'logarithm', 'analog', 'computer', 'multiplication', 'division', 'slide', 'rule', 'development', 'progressed', 'added', 'scales', 'provided', 'reciprocals', 'squares', 'square', 'roots', 'cubes', 'cube', 'roots', 'well', 'transcendental', 'functions', 'logarithms', 'exponentials', 'circular', 'hyperbolic', 'trigonometry', 'function', 'mathematics', 'aviation', 'one', 'fields', 'slide', 'rules', 'still', 'widespread', 'particularly', 'solving', 'problems', 'light', 'aircraft', 'save', 'space', 'ease', 'reading', 'typically', 'circular', 'devices', 'rather', 'classic', 'linear', 'slide', 'rule', 'shape', 'popular', 'example', 'pierre', 'swiss', 'watchmaker', 'built', 'mechanical', 'doll', 'automata', 'write', 'holding', 'quill', 'pen', 'switching', 'number', 'order', 'internal', 'wheels', 'different', 'letters', 'hence', 'different', 'messages', 'produced', 'effect', 'mechanically', 'programmed', 'read', 'instructions', 'along', 'two', 'complex', 'machines', 'doll', 'musée', 'neuchâtel', 'switzerland', 'still', 'operates', 'cite', 'writer', 'automaton', 'july', 'machine', 'invented', 'william', 'thomson', 'baron', 'william', 'thomson', 'great', 'utility', 'navigation', 'shallow', 'waters', 'used', 'system', 'pulleys', 'wires', 'automatically', 'calculate', 'predicted', 'tide', 'levels', 'set', 'period', 'particular', 'location', 'differential', 'analyser', 'mechanical', 'analog', 'computer', 'designed', 'solve', 'differential', 'equations', 'used', 'mechanisms', 'perform', 'integration', 'james', 'thomson', 'engineer', 'kelvin', 'already', 'discussed', 'possible', 'construction', 'calculators', 'stymied', 'limited', 'output', 'torque', 'ref', 'ray', 'girvan', 'http', 'revealed', 'grace', 'mechanism', 'computing', 'babbage', 'webarchive', 'november', 'scientific', 'computing', 'world', 'differential', 'analyzer', 'output', 'one', 'integrator', 'drove', 'input', 'next', 'integrator', 'graphing', 'output', 'torque', 'amplifier', 'advance', 'allowed', 'machines', 'work', 'starting', 'vannevar', 'bush', 'others', 'developed', 'mechanical', 'differential', 'analyzers', 'computing', 'file', 'difference', 'engine', 'plate', 'portion', 'charles', 'difference', 'engine', 'charles', 'babbage', 'english', 'mechanical', 'engineer', 'polymath', 'originated', 'concept', 'programmable', 'computer', 'considered', 'computer', 'computer', 'cite', 'book', 'daniel', 'stephen', 'title', 'charles', 'babbage', 'father', 'computer', 'year', 'press', 'isbn', 'conceptualized', 'invented', 'first', 'mechanical', 'computer', 'early', 'century', 'working', 'revolutionary', 'difference', 'engine', 'designed', 'aid', 'navigational', 'calculations', 'realized', 'much', 'general', 'design', 'analytical', 'engine', 'possible', 'input', 'programs', 'data', 'provided', 'machine', 'via', 'punched', 'cards', 'method', 'used', 'time', 'direct', 'mechanical', 'looms', 'jacquard', 'loom', 'output', 'machine', 'printer', 'curve', 'plotter', 'bell', 'machine', 'also', 'able', 'punch', 'numbers', 'onto', 'cards', 'read', 'later', 'engine', 'incorporated', 'arithmetic', 'logic', 'unit', 'control', 'flow', 'form', 'conditional', 'branching', 'program', 'loop', 'integrated', 'computer', 'making', 'first', 'design', 'computer', 'described', 'modern', 'terms', 'ref', 'babbageonline', 'cite', 'cite', 'build', 'babbage', 'ultimate', 'mechanical', 'december', 'machine', 'century', 'ahead', 'time', 'parts', 'machine', 'made', 'hand', 'nbsp', 'major', 'problem', 'device', 'thousands', 'parts', 'eventually', 'project', 'dissolved', 'decision', 'british', 'government', 'cease', 'funding', 'babbage', 'failure', 'complete', 'analytical', 'engine', 'chiefly', 'attributed', 'difficulties', 'politics', 'financing', 'also', 'desire', 'develop', 'increasingly', 'sophisticated', 'computer', 'move', 'ahead', 'faster', 'anyone', 'else', 'follow', 'nevertheless', 'son', 'henry', 'babbage', 'completed', 'simplified', 'version', 'analytical', 'engine', 'computing', 'unit', 'mill', 'gave', 'successful', 'demonstration', 'computing', 'tables', 'thomson', 'baron', 'william', 'thomson', 'third', 'machine', 'design', 'first', 'half', 'century', 'many', 'scientific', 'computing', 'needs', 'met', 'increasingly', 'sophisticated', 'analog', 'computers', 'used', 'direct', 'mechanical', 'electrical', 'model', 'problem', 'basis', 'computation', 'however', 'programmable', 'generally', 'lacked', 'versatility', 'accuracy', 'modern', 'digital', 'ref', 'stanf', 'cite', 'encyclopedia', 'modern', 'history', 'computing', 'first', 'modern', 'analog', 'computer', 'machine', 'invented', 'william', 'thomson', 'baron', 'william', 'thomson', 'differential', 'analyser', 'mechanical', 'analog', 'computer', 'designed', 'solve', 'differential', 'equations', 'integration', 'using', 'mechanisms', 'conceptualized', 'james', 'thomson', 'engineer', 'thomson', 'brother', 'famous', 'lord', 'ref', 'art', 'mechanical', 'analog', 'computing', 'reached', 'zenith', 'differential', 'analyzer', 'built', 'hazen', 'vannevar', 'bush', 'mit', 'starting', 'built', 'mechanical', 'integrators', 'james', 'thomson', 'engineer', 'thomson', 'torque', 'amplifiers', 'invented', 'nieman', 'dozen', 'devices', 'built', 'obsolescence', 'became', 'obvious', 'success', 'digital', 'electronic', 'computers', 'spelled', 'end', 'analog', 'computing', 'machines', 'analog', 'computers', 'remained', 'specialized', 'applications', 'education', 'control', 'systems', 'aircraft', 'slide', 'rule', 'electromechanical', 'united', 'states', 'navy', 'developed', 'electromechanical', 'analog', 'computer', 'small', 'enough', 'aboard', 'submarine', 'torpedo', 'data', 'computer', 'used', 'trigonometry', 'solve', 'problem', 'firing', 'torpedo', 'moving', 'target', 'world', 'war', 'ii', 'similar', 'devices', 'developed', 'countries', 'well', 'file', 'deutsches', 'konrad', 'computer', 'first', 'fully', 'automatic', 'digital', 'electromechanical', 'computer', 'early', 'digital', 'computers', 'electromechanical', 'electric', 'switches', 'drove', 'mechanical', 'relays', 'perform', 'calculation', 'devices', 'operating', 'speed', 'eventually', 'superseded', 'much', 'faster', 'computers', 'originally', 'using', 'vacuum', 'tubes', 'computer', 'created', 'german', 'engineer', 'konrad', 'zuse', 'one', 'earliest', 'examples', 'electromechanical', 'relay', 'ref', 'part', 'zuse', 'cite', 'konrad', 'zuse', 'life', 'work', 'konrad', 'https', 'zuse', 'followed', 'earlier', 'machine', 'computer', 'world', 'first', 'working', 'electromechanical', 'computer', 'fully', 'automatic', 'digital', 'computer', 'computer', 'life', 'translated', 'mckenna', 'patricia', 'ross', 'andrew', 'computer', 'mein', 'lebenswerk', 'cite', 'computer', 'pioneer', 'rediscovered', 'years', 'new', 'york', 'built', 'relays', 'implementing', 'nbsp', 'bit', 'word', 'data', 'type', 'length', 'operated', 'clock', 'frequency', 'nbsp', 'cite', 'computer', 'mein', 'program', 'code', 'supplied', 'punched', 'data', 'stored', 'words', 'memory', 'supplied', 'keyboard', 'quite', 'similar', 'modern', 'machines', 'respects', 'pioneering', 'numerous', 'advances', 'floating', 'point', 'numbers', 'rather', 'decimal', 'system', 'used', 'charles', 'babbage', 'earlier', 'design', 'using', 'binary', 'numeral', 'system', 'meant', 'zuse', 'machines', 'easier', 'build', 'potentially', 'reliable', 'given', 'technologies', 'available', 'time', 'cite', 'web', 'story', 'zuse', 'turing', 'ref', 'cite', 'make', 'zuse', 'universal', 'computer', 'annals', 'history', 'computing', 'rojas', 'ref', 'cite', 'web', 'make', 'zuse', 'universal', 'computer', 'vacuum', 'tubes', 'digital', 'electronic', 'circuits', 'purely', 'electronic', 'circuit', 'elements', 'soon', 'replaced', 'mechanical', 'electromechanical', 'equivalents', 'time', 'digital', 'calculation', 'replaced', 'analog', 'engineer', 'tommy', 'flowers', 'working', 'post', 'office', 'research', 'station', 'london', 'began', 'explore', 'possible', 'electronics', 'telephone', 'exchange', 'experimental', 'equipment', 'built', 'went', 'operation', 'five', 'years', 'later', 'converting', 'portion', 'telephone', 'exchange', 'network', 'electronic', 'data', 'processing', 'system', 'using', 'thousands', 'vacuum', 'ref', 'stanf', 'john', 'vincent', 'atanasoff', 'clifford', 'berry', 'iowa', 'state', 'university', 'developed', 'tested', 'computer', 'abc', 'january', 'notice', 'des', 'moines', 'register', 'first', 'automatic', 'electronic', 'digital', 'computer', 'cite', 'first', 'electronic', 'burks', 'design', 'also', 'used', 'vacuum', 'tubes', 'capacitors', 'fixed', 'mechanically', 'rotating', 'drum', 'ref', 'secrets', 'bletchley', 'park', 'codebreaking', 'university', 'file', 'first', 'digital', 'computer', 'computing', 'device', 'used', 'break', 'german', 'ciphers', 'world', 'war', 'ii', 'world', 'war', 'ii', 'british', 'bletchley', 'park', 'achieved', 'number', 'successes', 'breaking', 'encrypted', 'german', 'military', 'communications', 'german', 'encryption', 'machine', 'enigma', 'machine', 'first', 'attacked', 'help', 'bombes', 'crack', 'sophisticated', 'german', 'lorenz', 'sz', 'machine', 'used', 'army', 'communications', 'max', 'newman', 'colleagues', 'commissioned', 'flowers', 'build', 'colossus', 'ref', 'spent', 'eleven', 'months', 'early', 'february', 'designing', 'building', 'first', 'colossus', 'news', 'february', 'october', 'functional', 'test', 'december', 'colossus', 'shipped', 'bletchley', 'park', 'delivered', 'january', 'ref', 'colossus', 'computer', 'cite', 'rebuild', 'national', 'museum', 'computing', 'attacked', 'first', 'message', 'ref', 'colossus', 'world', 'first', 'digital', 'computer', 'ref', 'stanf', 'used', 'large', 'number', 'valves', 'vacuum', 'tubes', 'input', 'capable', 'configured', 'perform', 'variety', 'boolean', 'logical', 'operations', 'data', 'nine', 'mk', 'ii', 'colossi', 'built', 'mk', 'converted', 'mk', 'ii', 'making', 'ten', 'machines', 'total', 'colossus', 'mark', 'contained', 'thermionic', 'valves', 'tubes', 'mark', 'ii', 'valves', 'times', 'faster', 'simpler', 'operate', 'mark', 'greatly', 'speeding', 'decoding', 'process', 'allen', 'march', 'october', 'fensom', 'november', 'october', 'file', 'first', 'electronic', 'device', 'performed', 'ballistics', 'trajectory', 'calculations', 'united', 'states', 'army', 'eniacjohn', 'presper', 'eckert', 'john', 'mauchly', 'electronic', 'numerical', 'integrator', 'computer', 'united', 'states', 'patent', 'office', 'patent', 'filed', 'june', 'issued', 'february', 'invalidated', 'october', 'court', 'ruling', 'honeywell', 'sperry', 'rand', 'electronic', 'numerical', 'integrator', 'computer', 'first', 'electronic', 'programmable', 'computer', 'built', 'although', 'eniac', 'similar', 'colossus', 'much', 'faster', 'flexible', 'like', 'colossus', 'program', 'eniac', 'defined', 'states', 'patch', 'cables', 'switches', 'far', 'cry', 'stored', 'program', 'electronic', 'machines', 'came', 'later', 'program', 'written', 'mechanically', 'set', 'machine', 'manual', 'resetting', 'plugs', 'switches', 'combined', 'high', 'speed', 'electronics', 'ability', 'programmed', 'many', 'complex', 'problems', 'add', 'subtract', 'times', 'second', 'thousand', 'times', 'faster', 'machine', 'also', 'modules', 'multiply', 'divide', 'square', 'root', 'high', 'speed', 'memory', 'limited', 'words', 'bytes', 'built', 'direction', 'john', 'mauchly', 'presper', 'eckert', 'university', 'pennsylvania', 'eniac', 'development', 'construction', 'lasted', 'full', 'operation', 'end', 'machine', 'huge', 'weighing', 'tons', 'using', 'kilowatts', 'electric', 'power', 'contained', 'vacuum', 'tubes', 'relays', 'hundreds', 'thousands', 'resistors', 'capacitors', 'ref', 'eniac', 'cite', 'concept', 'modern', 'computer', 'principle', 'modern', 'computer', 'proposed', 'alan', 'turing', 'seminal', 'paper', 'cite', 'computable', 'numbers', 'application', 'london', 'mathematical', 'computable', 'numbers', 'turing', 'proposed', 'simple', 'device', 'called', 'universal', 'computing', 'machine', 'known', 'universal', 'turing', 'machine', 'proved', 'machine', 'capable', 'computing', 'anything', 'computable', 'executing', 'instructions', 'program', 'stored', 'tape', 'allowing', 'machine', 'programmable', 'fundamental', 'concept', 'turing', 'design', 'stored', 'program', 'instructions', 'computing', 'stored', 'memory', 'john', 'von', 'neumann', 'acknowledged', 'central', 'concept', 'modern', 'computer', 'due', 'paper', 'von', 'neumann', 'nbsp', 'firmly', 'emphasized', 'others', 'sure', 'fundamental', 'conception', 'owing', 'anticipated', 'babbage', 'lovelace', 'others', 'letter', 'stanley', 'frankel', 'brian', 'randell', 'quoted', 'jack', 'copeland', 'essential', 'turing', 'turing', 'machines', 'day', 'central', 'object', 'study', 'theory', 'computation', 'except', 'limitations', 'imposed', 'finite', 'memory', 'stores', 'modern', 'computers', 'said', 'say', 'algorithm', 'execution', 'capability', 'equivalent', 'universal', 'turing', 'machine', 'stored', 'programs', 'file', 'ssem', 'manchester', 'museum', 'close', 'tall', 'racks', 'containing', 'electronic', 'circuit', 'section', 'manchester', 'experimental', 'machine', 'first', 'computer', 'early', 'computing', 'machines', 'fixed', 'programs', 'changing', 'function', 'required', 'ref', 'proposal', 'computer', 'changed', 'computer', 'includes', 'design', 'instruction', 'set', 'store', 'memory', 'set', 'instructions', 'computer', 'details', 'computation', 'theoretical', 'basis', 'computer', 'laid', 'alan', 'turing', 'paper', 'turing', 'joined', 'national', 'physical', 'laboratory', 'united', 'kingdom', 'physical', 'laboratory', 'began', 'work', 'developing', 'electronic', 'digital', 'computer', 'report', 'proposed', 'electronic', 'calculator', 'first', 'specification', 'device', 'john', 'von', 'neumann', 'university', 'pennsylvania', 'also', 'circulated', 'first', 'draft', 'report', 'edvac', 'ref', 'stanf', 'file', 'ferranti', 'mark', 'mark', 'manchester', 'experimental', 'machine', 'nicknamed', 'baby', 'world', 'first', 'computer', 'built', 'victoria', 'university', 'manchester', 'frederic', 'calland', 'williams', 'tom', 'kilburn', 'geoff', 'tootill', 'ran', 'first', 'program', 'nbsp', 'june', 'citation', 'golden', 'jubilee', 'computer', 'conservation', 'society', 'april', 'designed', 'testbed', 'williams', 'tube', 'first', 'digital', 'storage', 'device', 'computers', 'manchester', 'computer', 'conservation', 'july', 'although', 'computer', 'considered', 'small', 'primitive', 'standards', 'time', 'first', 'working', 'machine', 'contain', 'elements', 'essential', 'modern', 'electronic', 'computer', 'electronic', 'computers', 'november', 'soon', 'ssem', 'demonstrated', 'feasibility', 'design', 'project', 'initiated', 'university', 'develop', 'usable', 'computer', 'manchester', 'mark', 'mark', 'turn', 'quickly', 'became', 'prototype', 'ferranti', 'mark', 'world', 'first', 'commercially', 'available', 'ref', 'citation', 'mark', 'university', 'manchester', 'november', 'built', 'ferranti', 'delivered', 'university', 'manchester', 'february', 'least', 'seven', 'later', 'machines', 'delivered', 'one', 'royal', 'dutch', 'labs', 'amsterdam', 'conservation', 'conservation', 'computer', 'heritage', 'pilot', 'study', 'deliveries', 'ferranti', 'mark', 'mark', 'star', 'december', 'january', 'october', 'directors', 'british', 'catering', 'company', 'lyons', 'lyons', 'company', 'decided', 'take', 'active', 'role', 'promoting', 'commercial', 'development', 'computers', 'leo', 'computer', 'became', 'operational', 'april', 'cite', 'web', 'last', 'lavington', 'first', 'simon', 'title', 'brief', 'history', 'british', 'computers', 'first', 'years', 'publisher', 'british', 'computer', 'society', 'url', 'http', 'accessdate', 'january', 'ran', 'world', 'first', 'regular', 'routine', 'office', 'computer', 'job', 'software', 'transistors', 'second', 'generation', 'computers', 'redirects', 'file', 'bipolar', 'junction', 'transistor', 'bipolar', 'transistor', 'invented', 'onwards', 'transistors', 'replaced', 'vacuum', 'tubes', 'computer', 'designs', 'giving', 'rise', 'second', 'generation', 'computers', 'compared', 'vacuum', 'tubes', 'transistors', 'many', 'advantages', 'smaller', 'require', 'less', 'power', 'vacuum', 'tubes', 'give', 'less', 'heat', 'silicon', 'junction', 'transistors', 'much', 'reliable', 'vacuum', 'tubes', 'longer', 'indefinite', 'service', 'life', 'transistorized', 'computers', 'contain', 'tens', 'thousands', 'binary', 'logic', 'circuits', 'relatively', 'compact', 'space', 'university', 'manchester', 'team', 'leadership', 'tom', 'kilburn', 'designed', 'built', 'machine', 'using', 'newly', 'developed', 'transistors', 'instead', 'valves', 'history', 'manchester', 'british', 'computer', 'first', 'transistor', 'computer', 'first', 'world', 'manchester', 'computers', 'transistor', 'second', 'version', 'completed', 'april', 'however', 'machine', 'make', 'valves', 'generate', 'nbsp', 'khz', 'clock', 'waveforms', 'circuitry', 'read', 'write', 'magnetic', 'drum', 'memory', 'first', 'completely', 'transistorized', 'computer', 'distinction', 'goes', 'harwell', 'cadet', 'ref', 'citation', 'early', 'transistor', 'applications', 'uk', 'science', 'education', 'journal', 'london', 'june', 'subscription', 'required', 'built', 'electronics', 'division', 'atomic', 'energy', 'research', 'establishment', 'ref', 'cite', 'book', 'last', 'first', 'title', 'introduction', 'transistor', 'circuits', 'publisher', 'oliver', 'boyd', 'year', 'location', 'edinburgh', 'page', 'integrated', 'circuits', 'next', 'great', 'advance', 'computing', 'power', 'came', 'advent', 'integrated', 'circuit', 'idea', 'integrated', 'circuit', 'first', 'conceived', 'radar', 'scientist', 'working', 'royal', 'radar', 'establishment', 'ministry', 'defence', 'united', 'kingdom', 'defence', 'geoffrey', 'dummer', 'dummer', 'presented', 'first', 'public', 'description', 'integrated', 'circuit', 'symposium', 'progress', 'quality', 'electronic', 'components', 'washington', 'nbsp', 'may', 'http', 'hapless', 'tale', 'geoffrey', 'dummer', 'webarchive', 'may', 'html', 'electronic', 'product', 'news', 'accessed', 'july', 'first', 'practical', 'ics', 'invented', 'jack', 'kilby', 'texas', 'instruments', 'robert', 'noyce', 'fairchild', 'semiconductor', 'kilby', 'recorded', 'initial', 'ideas', 'concerning', 'integrated', 'circuit', 'july', 'successfully', 'demonstrating', 'first', 'working', 'integrated', 'example', 'september', 'ref', 'tijackbuilt', 'http', 'chip', 'jack', 'built', 'html', 'texas', 'instruments', 'retrieved', 'may', 'patent', 'application', 'february', 'kilby', 'described', 'new', 'device', 'body', 'semiconductor', 'material', 'nbsp', 'wherein', 'components', 'electronic', 'circuit', 'completely', 'integrated', 'kilby', 'miniaturized', 'electronic', 'circuits', 'united', 'states', 'patent', 'office', 'patent', 'filed', 'february', 'issued', 'june', 'cite', 'last', 'first', 'title', 'media', 'technology', 'society', 'history', 'telegraph', 'url', 'https', 'year', 'publisher', 'isbn', 'page', 'noyce', 'also', 'came', 'idea', 'integrated', 'circuit', 'half', 'year', 'later', 'noyce', 'unitary', 'circuit', 'ref', 'patent', 'structure', 'semiconductor', 'corporation', 'chip', 'solved', 'many', 'practical', 'problems', 'kilby', 'produced', 'fairchild', 'semiconductor', 'made', 'silicon', 'whereas', 'kilby', 'chip', 'made', 'germanium', 'new', 'development', 'heralded', 'explosion', 'commercial', 'personal', 'computers', 'led', 'invention', 'microprocessor', 'subject', 'exactly', 'device', 'first', 'microprocessor', 'contentious', 'partly', 'due', 'lack', 'agreement', 'exact', 'definition', 'term', 'microprocessor', 'largely', 'undisputed', 'first', 'microprocessor', 'intel', 'first', 'intel', 'may', 'designed', 'realized', 'marcian', 'hoff', 'federico', 'faggin', 'stanley', 'mazor', 'intel', 'die', 'nbsp', 'mm', 'sup', 'composed', 'transistors', 'comparison', 'pentium', 'pro', 'nbsp', 'mm', 'sup', 'composed', 'million', 'transistors', 'according', 'patterson', 'david', 'computer', 'organization', 'design', 'san', 'computers', 'become', 'continued', 'miniaturization', 'computing', 'resources', 'advancements', 'portable', 'battery', 'life', 'portable', 'computers', 'grew', 'popularity', 'cite', 'notebook', 'shipments', 'finally', 'overtake', 'developments', 'spurred', 'growth', 'laptop', 'computers', 'portable', 'computers', 'allowed', 'manufacturers', 'integrate', 'computing', 'resources', 'cellular', 'phones', 'smartphones', 'tablet', 'run', 'variety', 'operating', 'systems', 'become', 'dominant', 'computing', 'device', 'market', 'manufacturers', 'reporting', 'shipped', 'estimated', 'million', 'devices', 'cite', 'accelerates', 'worldwide', 'mobile', 'phone', 'smartphone', 'markets', 'second', 'quarter', 'according', 'july', 'june', 'types', 'computers', 'typically', 'classified', 'based', 'uses', 'analog', 'computer', 'digital', 'computer', 'hybrid', 'computer', 'smartphone', 'computer', 'personal', 'computer', 'laptop', 'minicomputer', 'mainframe', 'computer', 'computer', 'hardware', 'main', 'computer', 'processing', 'file', 'computer', 'demonstrating', 'standard', 'components', 'slimline', 'computer', 'term', 'hardware', 'covers', 'parts', 'computer', 'tangible', 'physical', 'objects', 'circuits', 'computer', 'chips', 'graphic', 'cards', 'sound', 'cards', 'memory', 'ram', 'motherboard', 'displays', 'power', 'supplies', 'cables', 'keyboards', 'printers', 'mice', 'input', 'devices', 'hardware', 'computing', 'main', 'computing', 'hardware', 'warning', 'please', 'careful', 'modifying', 'table', 'especially', 'familiar', 'wikipedia', 'table', 'syntax', 'make', 'judicious', 'preview', 'button', 'wikitable', 'first', 'generation', 'calculators', 'pascal', 'calculator', 'arithmometer', 'difference', 'engine', 'leonardo', 'torres', 'quevedo', 'analytical', 'analytical', 'machines', 'programmable', 'devices', 'jacquard', 'loom', 'analytical', 'engine', 'harvard', 'mark', 'mark', 'harvard', 'mark', 'ii', 'ibm', 'ssec', 'computer', 'computer', 'computer', 'second', 'generation', 'vacuum', 'tubes', 'calculators', 'computer', 'ibm', 'remington', 'rand', 'remington', 'rand', 'list', 'vacuum', 'tube', 'devices', 'colossus', 'eniac', 'manchester', 'experimental', 'machine', 'electronic', 'delay', 'storage', 'automatic', 'manchester', 'mark', 'ferranti', 'pegasus', 'ferranti', 'mercury', 'csirac', 'edvac', 'univac', 'ibm', 'ibm', 'ibm', 'computer', 'third', 'generation', 'discrete', 'transistors', 'ssi', 'msi', 'lsi', 'integrated', 'circuits', 'mainframe', 'ibm', 'ibm', 'ibm', 'bunch', 'minicomputer', 'hp', 'ibm', 'ibm', 'linc', 'fourth', 'generation', 'vlsi', 'integrated', 'circuits', 'minicomputer', 'vax', 'ibm', 'system', 'microcomputer', 'intel', 'intel', 'microcomputer', 'intel', 'intel', 'motorola', 'motorola', 'technology', 'zilog', 'microcomputer', 'intel', 'zilog', 'wdc', 'microcomputer', 'intel', 'pentium', 'motorola', 'microcomputermost', 'major', 'instruction', 'set', 'architectures', 'extensions', 'earlier', 'designs', 'architectures', 'listed', 'table', 'except', 'alpha', 'existed', 'forms', 'incarnations', 'dec', 'mips', 'powerpc', 'sparc', 'embedded', 'computer', 'intel', 'intel', 'personal', 'computer', 'desktop', 'computer', 'home', 'computer', 'computer', 'personal', 'digital', 'assistant', 'pda', 'portable', 'computer', 'tablet', 'pc', 'wearable', 'computer', 'quantum', 'computer', 'chemical', 'computer', 'dna', 'computing', 'photonic', 'computer', 'based', 'computer', 'hardware', 'wikitable', 'device', 'input', 'mouse', 'computing', 'keyboard', 'computing', 'joystick', 'image', 'scanner', 'webcam', 'graphics', 'tablet', 'microphone', 'output', 'computer', 'printer', 'computing', 'computer', 'floppy', 'disk', 'drive', 'hard', 'disk', 'drive', 'optical', 'disc', 'drive', 'teleprinter', 'bus', 'computing', 'buses', 'short', 'range', 'scsi', 'conventional', 'universal', 'serial', 'long', 'range', 'computer', 'networking', 'ethernet', 'asynchronous', 'transfer', 'fiber', 'distributed', 'data', 'general', 'purpose', 'computer', 'four', 'main', 'components', 'arithmetic', 'logic', 'unit', 'alu', 'control', 'unit', 'computer', 'data', 'input', 'output', 'devices', 'collectively', 'termed', 'parts', 'interconnected', 'bus', 'computing', 'often', 'made', 'groups', 'wires', 'inside', 'parts', 'thousands', 'trillions', 'small', 'electrical', 'circuits', 'turned', 'means', 'switch', 'circuit', 'represents', 'bit', 'binary', 'digit', 'information', 'circuit', 'represents', 'represents', 'positive', 'logic', 'representation', 'circuits', 'arranged', 'logic', 'gates', 'one', 'circuits', 'may', 'control', 'state', 'one', 'circuits', 'unprocessed', 'data', 'sent', 'computer', 'help', 'input', 'devices', 'data', 'processed', 'sent', 'output', 'devices', 'input', 'devices', 'may', 'automated', 'act', 'processing', 'mainly', 'regulated', 'cpu', 'examples', 'input', 'devices', 'computer', 'keyboard', 'digital', 'camera', 'digital', 'video', 'graphics', 'tablet', 'image', 'scanner', 'joystick', 'microphone', 'mouse', 'computing', 'overlay', 'keyboard', 'trackball', 'touchscreen', 'means', 'computer', 'gives', 'output', 'known', 'output', 'devices', 'examples', 'output', 'devices', 'computer', 'monitor', 'printer', 'computing', 'pc', 'speaker', 'projector', 'sound', 'card', 'video', 'card', 'main', 'unit', 'file', 'showing', 'particular', 'mips', 'architecture', 'instruction', 'decoded', 'control', 'system', 'control', 'unit', 'often', 'called', 'control', 'system', 'central', 'controller', 'manages', 'computer', 'various', 'components', 'reads', 'interprets', 'decodes', 'program', 'instructions', 'transforming', 'control', 'signals', 'activate', 'parts', 'control', 'unit', 'role', 'interpreting', 'instructions', 'varied', 'somewhat', 'past', 'although', 'control', 'unit', 'solely', 'responsible', 'instruction', 'interpretation', 'modern', 'computers', 'always', 'case', 'computers', 'instructions', 'partially', 'interpreted', 'control', 'unit', 'interpretation', 'performed', 'another', 'device', 'example', 'edvac', 'one', 'earliest', 'computers', 'used', 'central', 'control', 'unit', 'interpreted', 'four', 'instructions', 'instructions', 'passed', 'arithmetic', 'unit', 'decoded', 'control', 'systems', 'advanced', 'computers', 'may', 'change', 'order', 'execution', 'instructions', 'improve', 'performance', 'key', 'component', 'common', 'cpus', 'program', 'counter', 'special', 'memory', 'cell', 'processor', 'keeps', 'track', 'location', 'memory', 'next', 'instruction', 'read', 'often', 'occupy', 'one', 'memory', 'address', 'therefore', 'program', 'counter', 'usually', 'increases', 'number', 'memory', 'locations', 'required', 'store', 'one', 'instruction', 'control', 'system', 'function', 'simplified', 'description', 'steps', 'may', 'performed', 'concurrently', 'different', 'order', 'depending', 'type', 'cpu', 'read', 'code', 'next', 'instruction', 'cell', 'indicated', 'program', 'counter', 'decode', 'numerical', 'code', 'instruction', 'set', 'commands', 'signals', 'systems', 'increment', 'program', 'counter', 'points', 'next', 'instruction', 'read', 'whatever', 'data', 'instruction', 'requires', 'cells', 'memory', 'perhaps', 'input', 'device', 'location', 'required', 'data', 'typically', 'stored', 'within', 'instruction', 'code', 'provide', 'necessary', 'data', 'alu', 'register', 'instruction', 'requires', 'alu', 'specialized', 'hardware', 'complete', 'instruct', 'hardware', 'perform', 'requested', 'operation', 'write', 'result', 'alu', 'back', 'memory', 'location', 'register', 'perhaps', 'output', 'device', 'jump', 'back', 'step', 'since', 'program', 'counter', 'conceptually', 'another', 'set', 'memory', 'cells', 'changed', 'calculations', 'done', 'alu', 'adding', 'program', 'counter', 'next', 'instruction', 'read', 'place', 'locations', 'program', 'instructions', 'modify', 'program', 'counter', 'often', 'known', 'jumps', 'allow', 'loops', 'instructions', 'repeated', 'computer', 'often', 'conditional', 'instruction', 'execution', 'examples', 'control', 'flow', 'sequence', 'operations', 'control', 'unit', 'goes', 'process', 'instruction', 'like', 'short', 'computer', 'program', 'indeed', 'complex', 'cpu', 'designs', 'another', 'yet', 'smaller', 'computer', 'called', 'microsequencer', 'runs', 'microcode', 'program', 'causes', 'events', 'happen', 'processing', 'unit', 'cpu', 'control', 'unit', 'alu', 'registers', 'collectively', 'known', 'central', 'processing', 'unit', 'cpu', 'early', 'cpus', 'composed', 'many', 'separate', 'components', 'since', 'cpus', 'typically', 'constructed', 'single', 'integrated', 'circuit', 'called', 'microprocessor', 'logic', 'unit', 'alu', 'main', 'logic', 'unit', 'alu', 'capable', 'performing', 'two', 'classes', 'operations', 'arithmetic', 'logic', 'cite', 'book', 'title', 'complex', 'machine', 'survey', 'computers', 'computing', 'author', 'david', 'eck', 'publisher', 'k', 'peters', 'year', 'isbn', 'page', 'set', 'arithmetic', 'operations', 'particular', 'alu', 'supports', 'may', 'limited', 'addition', 'subtraction', 'include', 'multiplication', 'division', 'trigonometry', 'functions', 'sine', 'cosine', 'square', 'roots', 'operate', 'whole', 'numbers', 'integers', 'whilst', 'others', 'floating', 'point', 'represent', 'real', 'numbers', 'albeit', 'limited', 'precision', 'however', 'computer', 'capable', 'performing', 'simplest', 'operations', 'programmed', 'break', 'complex', 'operations', 'simple', 'steps', 'perform', 'therefore', 'computer', 'programmed', 'perform', 'arithmetic', 'take', 'time', 'alu', 'directly', 'support', 'operation', 'alu', 'may', 'also', 'compare', 'numbers', 'return', 'truth', 'truth', 'values', 'true', 'false', 'depending', 'whether', 'one', 'equal', 'greater', 'less', 'greater', 'logic', 'operations', 'involve', 'boolean', 'logic', 'logical', 'logical', 'exclusive', 'useful', 'creating', 'complicated', 'conditional', 'programming', 'statements', 'processing', 'boolean', 'logic', 'superscalar', 'computers', 'may', 'contain', 'multiple', 'alus', 'allowing', 'process', 'several', 'instructions', 'simultaneously', 'cite', 'book', 'title', 'handbook', 'parallel', 'computing', 'statistics', 'author', 'erricos', 'john', 'kontoghiorghes', 'publisher', 'crc', 'press', 'year', 'isbn', 'page', 'graphics', 'processing', 'processors', 'computers', 'simd', 'mimd', 'features', 'often', 'contain', 'alus', 'perform', 'arithmetic', 'euclidean', 'matrix', 'mathematics', 'main', 'data', 'storage', 'file', 'magnetic', 'core', 'memory', 'computer', 'memory', 'choice', 'throughout', 'replaced', 'semiconductor', 'memory', 'computer', 'memory', 'viewed', 'list', 'cells', 'numbers', 'placed', 'read', 'cell', 'numbered', 'address', 'store', 'single', 'number', 'computer', 'instructed', 'put', 'number', 'cell', 'numbered', 'add', 'number', 'cell', 'number', 'cell', 'put', 'answer', 'cell', 'information', 'stored', 'memory', 'may', 'represent', 'practically', 'anything', 'letters', 'numbers', 'even', 'computer', 'instructions', 'placed', 'memory', 'equal', 'ease', 'since', 'cpu', 'differentiate', 'different', 'types', 'information', 'software', 'responsibility', 'give', 'significance', 'memory', 'sees', 'nothing', 'series', 'numbers', 'almost', 'modern', 'computers', 'memory', 'cell', 'set', 'store', 'binary', 'numeral', 'numbers', 'groups', 'eight', 'bits', 'called', 'byte', 'byte', 'able', 'represent', 'different', 'numbers', 'sup', 'either', 'store', 'larger', 'numbers', 'several', 'consecutive', 'bytes', 'may', 'used', 'typically', 'two', 'four', 'eight', 'negative', 'numbers', 'required', 'usually', 'stored', 'two', 'complement', 'notation', 'arrangements', 'possible', 'usually', 'seen', 'outside', 'specialized', 'applications', 'historical', 'contexts', 'computer', 'store', 'kind', 'information', 'memory', 'represented', 'numerically', 'modern', 'computers', 'billions', 'even', 'trillions', 'bytes', 'memory', 'cpu', 'contains', 'special', 'set', 'memory', 'cells', 'called', 'processor', 'read', 'written', 'much', 'rapidly', 'main', 'memory', 'area', 'typically', 'two', 'one', 'hundred', 'registers', 'depending', 'type', 'cpu', 'registers', 'used', 'frequently', 'needed', 'data', 'items', 'avoid', 'access', 'main', 'memory', 'every', 'time', 'data', 'needed', 'data', 'constantly', 'worked', 'reducing', 'access', 'main', 'memory', 'often', 'slow', 'compared', 'alu', 'control', 'units', 'greatly', 'increases', 'computer', 'speed', 'computer', 'main', 'memory', 'comes', 'two', 'principal', 'varieties', 'memory', 'ram', 'memory', 'ram', 'read', 'written', 'anytime', 'cpu', 'commands', 'preloaded', 'data', 'software', 'never', 'changes', 'therefore', 'cpu', 'read', 'typically', 'used', 'store', 'computer', 'initial', 'instructions', 'general', 'contents', 'ram', 'erased', 'power', 'computer', 'turned', 'retains', 'data', 'indefinitely', 'pc', 'contains', 'specialized', 'program', 'called', 'bios', 'orchestrates', 'loading', 'computer', 'operating', 'system', 'hard', 'disk', 'drive', 'ram', 'whenever', 'computer', 'turned', 'reset', 'embedded', 'computers', 'frequently', 'disk', 'drives', 'required', 'software', 'may', 'stored', 'software', 'stored', 'often', 'called', 'firmware', 'notionally', 'like', 'hardware', 'software', 'flash', 'memory', 'blurs', 'distinction', 'ram', 'retains', 'data', 'turned', 'also', 'rewritable', 'typically', 'much', 'slower', 'conventional', 'ram', 'however', 'restricted', 'applications', 'high', 'speed', 'memory', 'also', 'may', 'rewritten', 'limited', 'number', 'times', 'wearing', 'making', 'less', 'useful', 'heavy', 'random', 'access', 'usage', 'sophisticated', 'computers', 'may', 'one', 'ram', 'cpu', 'memories', 'slower', 'registers', 'faster', 'main', 'memory', 'generally', 'computers', 'sort', 'cache', 'designed', 'move', 'frequently', 'needed', 'data', 'cache', 'automatically', 'often', 'without', 'intervention', 'programmer', 'part', 'main', 'file', 'disk', 'drives', 'common', 'storage', 'devices', 'used', 'computers', 'means', 'computer', 'exchanges', 'information', 'outside', 'world', 'cite', 'book', 'title', 'introduction', 'basic', 'computer', 'author', 'donald', 'eadie', 'year', 'publisher', 'page', 'devices', 'provide', 'input', 'output', 'computer', 'called', 'peripherals', 'cite', 'book', 'title', 'introduction', 'microcomputers', 'microprocessors', 'author', 'arpad', 'barna', 'porat', 'publisher', 'wiley', 'year', 'isbn', 'page', 'typical', 'personal', 'computer', 'peripherals', 'include', 'input', 'devices', 'like', 'keyboard', 'mouse', 'computing', 'output', 'devices', 'computer', 'printer', 'computing', 'hard', 'disk', 'drives', 'floppy', 'disk', 'drives', 'optical', 'disc', 'drives', 'serve', 'input', 'output', 'devices', 'computer', 'networking', 'another', 'form', 'devices', 'often', 'complex', 'computers', 'right', 'cpu', 'memory', 'graphics', 'processing', 'unit', 'contain', 'fifty', 'tiny', 'computers', 'perform', 'calculations', 'necessary', 'display', 'computer', 'graphics', 'citation', 'modern', 'desktop', 'computers', 'contain', 'many', 'smaller', 'computers', 'assist', 'main', 'cpu', 'performing', 'flat', 'screen', 'display', 'contains', 'computer', 'circuitry', 'main', 'multitasking', 'computer', 'may', 'viewed', 'running', 'one', 'gigantic', 'program', 'stored', 'main', 'memory', 'systems', 'necessary', 'give', 'appearance', 'running', 'several', 'programs', 'simultaneously', 'achieved', 'multitasking', 'computer', 'switch', 'rapidly', 'running', 'program', 'turn', 'cite', 'book', 'title', 'learning', 'unix', 'operating', 'system', 'concise', 'guide', 'new', 'user', 'author', 'jerry', 'peek', 'todino', 'strang', 'publisher', 'year', 'isbn', 'page', 'one', 'means', 'done', 'special', 'signal', 'called', 'interrupt', 'periodically', 'computer', 'stop', 'executing', 'instructions', 'something', 'else', 'instead', 'remembering', 'executing', 'prior', 'interrupt', 'computer', 'return', 'task', 'later', 'several', 'programs', 'running', 'time', 'interrupt', 'generator', 'causing', 'several', 'hundred', 'interrupts', 'per', 'second', 'causing', 'program', 'switch', 'time', 'since', 'modern', 'computers', 'typically', 'execute', 'instructions', 'several', 'orders', 'magnitude', 'faster', 'human', 'perception', 'may', 'appear', 'many', 'programs', 'running', 'time', 'even', 'though', 'one', 'ever', 'executing', 'given', 'instant', 'method', 'multitasking', 'sometimes', 'termed', 'since', 'program', 'allocated', 'slice', 'time', 'turn', 'cite', 'book', 'title', 'noise', 'reduction', 'speech', 'applications', 'author', 'gillian', 'davis', 'publisher', 'crc', 'press', 'year', 'isbn', 'page', 'era', 'inexpensive', 'computers', 'principal', 'multitasking', 'allow', 'many', 'people', 'share', 'computer', 'seemingly', 'multitasking', 'computer', 'switching', 'several', 'programs', 'run', 'slowly', 'direct', 'proportion', 'number', 'programs', 'running', 'programs', 'spend', 'much', 'time', 'waiting', 'slow', 'devices', 'complete', 'tasks', 'program', 'waiting', 'user', 'click', 'mouse', 'press', 'key', 'keyboard', 'take', 'time', 'slice', 'event', 'waiting', 'occurred', 'frees', 'time', 'programs', 'execute', 'many', 'programs', 'may', 'run', 'simultaneously', 'without', 'unacceptable', 'speed', 'loss', 'main', 'file', 'cray', 'arts', 'metiers', 'designed', 'many', 'supercomputers', 'used', 'multiprocessing', 'heavily', 'computers', 'designed', 'distribute', 'work', 'across', 'several', 'cpus', 'multiprocessing', 'configuration', 'technique', 'employed', 'large', 'powerful', 'machines', 'supercomputers', 'mainframe', 'computers', 'server', 'computing', 'multiprocessor', 'multiple', 'cpus', 'single', 'integrated', 'circuit', 'personal', 'laptop', 'computers', 'widely', 'available', 'increasingly', 'used', 'markets', 'result', 'supercomputers', 'particular', 'often', 'highly', 'unique', 'architectures', 'differ', 'significantly', 'basic', 'architecture', 'general', 'purpose', 'also', 'common', 'construct', 'supercomputers', 'many', 'pieces', 'cheap', 'commodity', 'hardware', 'usually', 'individual', 'computers', 'connected', 'networks', 'computer', 'clusters', 'often', 'provide', 'supercomputer', 'performance', 'much', 'lower', 'cost', 'customized', 'designs', 'custom', 'architectures', 'still', 'used', 'powerful', 'supercomputers', 'proliferation', 'cluster', 'computers', 'recent', 'years', 'often', 'feature', 'thousands', 'cpus', 'customized', 'interconnects', 'specialized', 'computing', 'hardware', 'designs', 'tend', 'useful', 'specialized', 'tasks', 'due', 'large', 'scale', 'program', 'organization', 'required', 'successfully', 'utilize', 'available', 'resources', 'supercomputers', 'usually', 'see', 'usage', 'computer', 'rendering', 'computer', 'graphics', 'rendering', 'cryptography', 'applications', 'well', 'embarrassingly', 'parallel', 'tasks', 'software', 'main', 'software', 'software', 'refers', 'parts', 'computer', 'material', 'form', 'programs', 'data', 'protocols', 'etc', 'software', 'part', 'computer', 'system', 'consists', 'encoded', 'information', 'computer', 'instructions', 'contrast', 'physical', 'computer', 'system', 'built', 'computer', 'software', 'includes', 'computer', 'programs', 'library', 'computing', 'related', 'data', 'computing', 'software', 'documentation', 'digital', 'media', 'computer', 'hardware', 'software', 'require', 'neither', 'realistically', 'used', 'software', 'stored', 'hardware', 'easily', 'modified', 'bios', 'ibm', 'pc', 'compatible', 'computer', 'sometimes', 'called', 'firmware', 'wikitable', 'operating', 'system', 'software', 'unix', 'berkeley', 'software', 'unix', 'system', 'ibm', 'aix', 'solaris', 'operating', 'system', 'sunos', 'irix', 'list', 'bsd', 'operating', 'systems', 'list', 'linux', 'distributions', 'comparison', 'linux', 'distributions', 'microsoft', 'windows', 'windows', 'windows', 'windows', 'windows', 'windows', 'windows', 'xp', 'windows', 'vista', 'windows', 'windows', 'windows', 'dos', 'qdos', 'ibm', 'pc', 'dos', 'freedos', 'mac', 'mac', 'classic', 'mac', 'x', 'embedded', 'operating', 'operating', 'list', 'operating', 'systems', 'embedded', 'operating', 'systems', 'experimental', 'amoeba', 'distributed', 'operating', 'oberon', 'operating', 'system', 'plan', 'bell', 'labs', 'library', 'computing', 'multimedia', 'directx', 'opengl', 'openal', 'vulkan', 'api', 'programming', 'library', 'standard', 'library', 'standard', 'template', 'library', 'data', 'computing', 'protocol', 'computing', 'internet', 'protocol', 'kermit', 'protocol', 'file', 'transfer', 'hypertext', 'transfer', 'simple', 'mail', 'transfer', 'file', 'format', 'html', 'xml', 'jpeg', 'moving', 'picture', 'experts', 'portable', 'network', 'user', 'interface', 'graphical', 'user', 'interface', 'wimp', 'computing', 'microsoft', 'windows', 'gnome', 'kde', 'photon', 'common', 'desktop', 'graphics', 'environment', 'aqua', 'user', 'interface', 'computing', 'user', 'interface', 'interface', 'text', 'user', 'interface', 'application', 'software', 'office', 'suite', 'word', 'processing', 'desktop', 'publishing', 'presentation', 'program', 'database', 'management', 'system', 'scheduling', 'time', 'management', 'spreadsheet', 'accounting', 'software', 'internet', 'access', 'web', 'client', 'web', 'server', 'mail', 'transfer', 'agent', 'instant', 'messaging', 'design', 'manufacturing', 'design', 'manufacturing', 'plant', 'management', 'robotic', 'manufacturing', 'supply', 'chain', 'management', 'computer', 'raster', 'graphics', 'editor', 'vector', 'graphics', 'editor', 'computer', 'graphics', 'modeler', 'computer', 'editor', 'computer', 'graphics', 'video', 'editing', 'image', 'processing', 'digital', 'digital', 'audio', 'editor', 'audio', 'player', 'software', 'playback', 'audio', 'software', 'synthesis', 'computer', 'music', 'software', 'engineering', 'compiler', 'assembler', 'computer', 'programming', 'interpreter', 'computing', 'debugger', 'text', 'editor', 'integrated', 'development', 'environment', 'software', 'performance', 'analysis', 'revision', 'control', 'software', 'configuration', 'management', 'educational', 'edutainment', 'educational', 'game', 'serious', 'game', 'flight', 'simulator', 'video', 'strategy', 'arcade', 'puzzle', 'video', 'simulation', 'video', 'shooter', 'platform', 'massively', 'multiplayer', 'online', 'multiplayer', 'interactive', 'fiction', 'misc', 'artificial', 'intelligence', 'antivirus', 'software', 'malware', 'scanner', 'installation', 'computer', 'programs', 'management', 'systems', 'file', 'manager', 'thousands', 'different', 'programming', 'intended', 'general', 'purpose', 'others', 'useful', 'highly', 'specialized', 'applications', 'attention', 'authors', 'please', 'add', 'every', 'programming', 'language', 'existence', 'vastly', 'many', 'right', 'place', 'listing', 'obscure', 'languages', 'articles', 'referenced', 'please', 'add', 'commonly', 'currently', 'used', 'highly', 'historically', 'relevant', 'languages', 'lists', 'else', 'things', 'rapidly', 'spiral', 'control', 'wikitable', 'languages', 'lists', 'programming', 'languages', 'timeline', 'programming', 'languages', 'list', 'programming', 'languages', 'category', 'generational', 'list', 'programming', 'languages', 'list', 'programming', 'languages', 'programming', 'languages', 'commonly', 'used', 'assembly', 'languages', 'arm', 'mips', 'assembly', 'commonly', 'used', 'programming', 'languages', 'ada', 'programming', 'language', 'basic', 'programming', 'language', 'sharp', 'programming', 'language', 'cobol', 'fortran', 'rexx', 'java', 'programming', 'language', 'lisp', 'programming', 'language', 'pascal', 'programming', 'language', 'object', 'pascal', 'commonly', 'used', 'scripting', 'languages', 'bourne', 'script', 'javascript', 'python', 'programming', 'language', 'ruby', 'programming', 'language', 'php', 'perl', 'defining', 'feature', 'modern', 'computers', 'distinguishes', 'machines', 'computer', 'say', 'type', 'instruction', 'computer', 'science', 'computer', 'given', 'computer', 'process', 'modern', 'computers', 'based', 'von', 'neumann', 'architecture', 'often', 'machine', 'code', 'form', 'imperative', 'programming', 'language', 'practical', 'terms', 'computer', 'program', 'may', 'instructions', 'extend', 'many', 'millions', 'instructions', 'programs', 'word', 'processors', 'web', 'browsers', 'example', 'typical', 'modern', 'computer', 'execute', 'billions', 'instructions', 'per', 'second', 'rarely', 'makes', 'mistake', 'many', 'years', 'operation', 'large', 'computer', 'programs', 'consisting', 'several', 'million', 'instructions', 'may', 'take', 'teams', 'programmers', 'years', 'write', 'due', 'complexity', 'task', 'almost', 'certainly', 'contain', 'errors', 'stored', 'program', 'architecture', 'main', 'programming', 'file', 'ssem', 'manchester', 'experimental', 'machine', 'ssem', 'world', 'first', 'computer', 'museum', 'science', 'industry', 'manchester', 'science', 'industry', 'manchester', 'england', 'section', 'applies', 'common', 'ram', 'computers', 'cases', 'computer', 'instructions', 'simple', 'add', 'one', 'number', 'another', 'move', 'data', 'one', 'location', 'another', 'send', 'message', 'external', 'device', 'etc', 'instructions', 'read', 'computer', 'computer', 'data', 'generally', 'carried', 'execution', 'computing', 'order', 'given', 'however', 'usually', 'specialized', 'instructions', 'tell', 'computer', 'jump', 'ahead', 'backwards', 'place', 'program', 'carry', 'executing', 'called', 'jump', 'instructions', 'branch', 'computer', 'science', 'furthermore', 'jump', 'instructions', 'may', 'made', 'happen', 'conditional', 'programming', 'different', 'sequences', 'instructions', 'may', 'used', 'depending', 'result', 'previous', 'calculation', 'external', 'event', 'many', 'computers', 'directly', 'support', 'subroutines', 'providing', 'type', 'jump', 'remembers', 'location', 'jumped', 'another', 'instruction', 'return', 'instruction', 'following', 'jump', 'instruction', 'program', 'execution', 'likened', 'reading', 'book', 'person', 'normally', 'read', 'word', 'line', 'sequence', 'may', 'times', 'jump', 'back', 'earlier', 'place', 'text', 'skip', 'sections', 'interest', 'similarly', 'computer', 'may', 'sometimes', 'go', 'back', 'repeat', 'instructions', 'section', 'program', 'internal', 'condition', 'met', 'called', 'control', 'control', 'within', 'program', 'allows', 'computer', 'perform', 'tasks', 'repeatedly', 'without', 'human', 'intervention', 'comparatively', 'person', 'using', 'pocket', 'calculator', 'perform', 'basic', 'arithmetic', 'operation', 'adding', 'two', 'numbers', 'button', 'presses', 'add', 'together', 'numbers', 'take', 'thousands', 'button', 'presses', 'lot', 'time', 'near', 'certainty', 'making', 'mistake', 'hand', 'computer', 'may', 'programmed', 'simple', 'instructions', 'following', 'example', 'written', 'mips', 'assembly', 'language', 'clear', 'source', 'asm', 'begin', 'addi', 'initialize', 'sum', 'addi', 'set', 'first', 'number', 'add', 'loop', 'slti', 'check', 'number', 'less', 'beq', 'finish', 'odd', 'number', 'greater', 'exit', 'add', 'update', 'sum', 'addi', 'get', 'next', 'number', 'loop', 'repeat', 'summing', 'process', 'finish', 'add', 'put', 'sum', 'output', 'register', 'told', 'run', 'program', 'computer', 'perform', 'repetitive', 'addition', 'task', 'without', 'human', 'intervention', 'almost', 'never', 'make', 'mistake', 'modern', 'pc', 'complete', 'task', 'fraction', 'second', 'machine', 'code', 'computers', 'individual', 'instructions', 'stored', 'machine', 'code', 'instruction', 'given', 'unique', 'number', 'operation', 'code', 'opcode', 'short', 'command', 'add', 'two', 'numbers', 'together', 'one', 'opcode', 'command', 'multiply', 'different', 'opcode', 'simplest', 'computers', 'able', 'perform', 'handful', 'different', 'instructions', 'complex', 'computers', 'several', 'hundred', 'choose', 'unique', 'numerical', 'code', 'since', 'computer', 'memory', 'able', 'store', 'numbers', 'also', 'store', 'instruction', 'codes', 'leads', 'important', 'fact', 'entire', 'programs', 'lists', 'instructions', 'represented', 'lists', 'numbers', 'manipulated', 'inside', 'computer', 'way', 'numeric', 'data', 'fundamental', 'concept', 'storing', 'programs', 'computer', 'memory', 'alongside', 'data', 'operate', 'crux', 'von', 'neumann', 'stored', 'program', 'citation', 'architecture', 'cases', 'computer', 'store', 'program', 'memory', 'kept', 'separate', 'data', 'operates', 'called', 'harvard', 'architecture', 'harvard', 'mark', 'computer', 'modern', 'von', 'neumann', 'computers', 'display', 'traits', 'harvard', 'architecture', 'designs', 'cpu', 'caches', 'possible', 'write', 'computer', 'programs', 'long', 'lists', 'numbers', 'machine', 'language', 'technique', 'used', 'many', 'early', 'computers', 'even', 'later', 'computers', 'commonly', 'programmed', 'directly', 'machine', 'code', 'minicomputers', 'like', 'digital', 'equipment', 'programmed', 'directly', 'panel', 'switches', 'however', 'method', 'usually', 'used', 'part', 'booting', 'process', 'modern', 'computers', 'boot', 'entirely', 'automatically', 'reading', 'boot', 'program', 'memory', 'extremely', 'tedious', 'potentially', 'practice', 'especially', 'complicated', 'programs', 'instead', 'basic', 'instruction', 'given', 'short', 'name', 'indicative', 'function', 'easy', 'remember', 'nbsp', 'mnemonic', 'add', 'sub', 'mult', 'jump', 'mnemonics', 'collectively', 'known', 'computer', 'assembly', 'language', 'converting', 'programs', 'written', 'assembly', 'language', 'something', 'computer', 'actually', 'understand', 'machine', 'language', 'usually', 'done', 'computer', 'program', 'called', 'assembler', 'file', 'punched', 'card', 'containing', 'one', 'line', 'program', 'card', 'reads', 'z', 'labeled', 'identification', 'purposes', 'programming', 'language', 'main', 'language', 'programming', 'languages', 'provide', 'various', 'ways', 'specifying', 'programs', 'computers', 'run', 'unlike', 'natural', 'languages', 'programming', 'languages', 'designed', 'permit', 'ambiguity', 'concise', 'purely', 'written', 'languages', 'often', 'difficult', 'read', 'aloud', 'generally', 'either', 'translated', 'machine', 'code', 'compiler', 'assembler', 'computer', 'programming', 'run', 'translated', 'directly', 'run', 'time', 'interpreter', 'computing', 'sometimes', 'programs', 'executed', 'hybrid', 'method', 'two', 'techniques', 'main', 'programming', 'language', 'machine', 'languages', 'assembly', 'languages', 'represent', 'collectively', 'termed', 'programming', 'languages', 'tend', 'unique', 'particular', 'type', 'computer', 'instance', 'arm', 'architecture', 'computer', 'may', 'found', 'smartphone', 'handheld', 'video', 'videogame', 'understand', 'machine', 'language', 'cpu', 'personal', 'sometimes', 'form', 'machine', 'language', 'compatibility', 'different', 'computers', 'compatible', 'microprocessor', 'like', 'advanced', 'micro', 'athlon', 'able', 'run', 'programs', 'intel', 'core', 'microprocessor', 'well', 'programs', 'designed', 'earlier', 'microprocessors', 'like', 'intel', 'pentiums', 'intel', 'contrasts', 'early', 'commercial', 'computers', 'often', 'totally', 'incompatible', 'computers', 'generation', 'main', 'programming', 'language', 'though', 'considerably', 'easier', 'machine', 'language', 'writing', 'long', 'programs', 'assembly', 'language', 'often', 'difficult', 'also', 'error', 'prone', 'therefore', 'practical', 'programs', 'written', 'abstract', 'programming', 'languages', 'able', 'express', 'needs', 'programmer', 'conveniently', 'thereby', 'help', 'reduce', 'programmer', 'error', 'high', 'level', 'languages', 'usually', 'compiled', 'machine', 'language', 'sometimes', 'assembly', 'language', 'machine', 'language', 'using', 'another', 'computer', 'program', 'called', 'level', 'languages', 'also', 'often', 'interpreted', 'rather', 'compiled', 'interpreted', 'languages', 'translated', 'machine', 'code', 'fly', 'running', 'another', 'program', 'called', 'interpreter', 'computing', 'high', 'level', 'languages', 'less', 'related', 'workings', 'target', 'computer', 'assembly', 'language', 'related', 'language', 'structure', 'problem', 'solved', 'final', 'program', 'therefore', 'often', 'possible', 'different', 'compilers', 'translate', 'high', 'level', 'language', 'program', 'machine', 'language', 'many', 'different', 'types', 'computer', 'part', 'means', 'software', 'like', 'video', 'games', 'may', 'made', 'available', 'different', 'computer', 'architectures', 'personal', 'computers', 'various', 'video', 'game', 'consoles', 'fourth', 'generation', 'languages', 'languages', 'less', 'procedural', 'languages', 'benefit', 'provide', 'ways', 'obtain', 'information', 'without', 'requiring', 'direct', 'help', 'programmer', 'example', 'sql', 'program', 'design', 'unreferenced', 'program', 'design', 'small', 'programs', 'relatively', 'simple', 'involves', 'analysis', 'problem', 'collection', 'inputs', 'using', 'programming', 'constructs', 'within', 'languages', 'devising', 'using', 'established', 'procedures', 'algorithms', 'providing', 'data', 'output', 'devices', 'solutions', 'problem', 'applicable', 'problems', 'become', 'larger', 'complex', 'features', 'subprograms', 'modules', 'formal', 'documentation', 'new', 'paradigms', 'programming', 'encountered', 'large', 'programs', 'involving', 'thousands', 'line', 'code', 'require', 'formal', 'software', 'methodologies', 'task', 'developing', 'large', 'computer', 'systems', 'presents', 'significant', 'intellectual', 'challenge', 'producing', 'software', 'acceptably', 'high', 'reliability', 'within', 'predictable', 'schedule', 'budget', 'historically', 'difficult', 'academic', 'professional', 'discipline', 'software', 'engineering', 'concentrates', 'specifically', 'challenge', 'bugs', 'main', 'bug', 'file', 'actual', 'first', 'computer', 'bug', 'moth', 'found', 'trapped', 'relay', 'harvard', 'mark', 'ii', 'computer', 'errors', 'computer', 'programs', 'called', 'software', 'may', 'benign', 'affect', 'usefulness', 'program', 'subtle', 'effects', 'cases', 'may', 'program', 'entire', 'system', 'hang', 'computing', 'becoming', 'unresponsive', 'input', 'mouse', 'computing', 'clicks', 'keystrokes', 'completely', 'fail', 'crash', 'computing', 'otherwise', 'benign', 'bugs', 'may', 'sometimes', 'harnessed', 'malicious', 'intent', 'unscrupulous', 'user', 'writing', 'exploit', 'computer', 'security', 'code', 'designed', 'take', 'advantage', 'bug', 'disrupt', 'computer', 'proper', 'execution', 'bugs', 'usually', 'fault', 'computer', 'since', 'computers', 'merely', 'execute', 'instructions', 'given', 'bugs', 'nearly', 'always', 'result', 'programmer', 'error', 'oversight', 'made', 'program', 'universally', 'true', 'bugs', 'solely', 'due', 'programmer', 'oversight', 'computer', 'hardware', 'may', 'fail', 'may', 'fundamental', 'problem', 'produces', 'unexpected', 'results', 'certain', 'situations', 'instance', 'pentium', 'fdiv', 'bug', 'caused', 'intel', 'microprocessors', 'early', 'produce', 'inaccurate', 'results', 'certain', 'floating', 'point', 'division', 'operations', 'caused', 'flaw', 'microprocessor', 'design', 'resulted', 'partial', 'recall', 'affected', 'devices', 'admiral', 'grace', 'hopper', 'american', 'computer', 'scientist', 'developer', 'first', 'compiler', 'credited', 'first', 'used', 'term', 'bugs', 'computing', 'dead', 'moth', 'found', 'shorting', 'relay', 'harvard', 'mark', 'ii', 'computer', 'september', 'ref', 'cite', 'news', 'alexander', 'iii', 'taylor', 'http', 'wizard', 'inside', 'machine', 'time', 'magazine', 'april', 'february', 'subscription', 'required', 'firmware', 'firmware', 'technology', 'combination', 'hardware', 'software', 'bios', 'chip', 'inside', 'computer', 'chip', 'hardware', 'located', 'motherboard', 'bios', 'set', 'software', 'stored', 'networking', 'internet', 'main', 'file', 'internet', 'map', 'portion', 'internet', 'computers', 'used', 'coordinate', 'information', 'multiple', 'locations', 'since', 'military', 'semi', 'automatic', 'ground', 'system', 'first', 'example', 'system', 'led', 'number', 'commercial', 'systems', 'sabre', 'computer', 'system', 'cite', 'book', 'title', 'systems', 'experts', 'computers', 'author', 'agatha', 'hughes', 'publisher', 'mit', 'press', 'year', 'isbn', 'page', 'quote', 'experience', 'sage', 'helped', 'make', 'possible', 'first', 'truly', 'commercial', 'network', 'sabre', 'computerized', 'airline', 'reservations', 'system', 'nbsp', 'computer', 'engineers', 'research', 'institutions', 'throughout', 'united', 'states', 'began', 'link', 'computers', 'together', 'using', 'telecommunications', 'technology', 'effort', 'funded', 'arpa', 'darpa', 'computer', 'network', 'resulted', 'called', 'arpanet', 'cite', 'brief', 'history', 'september', 'technologies', 'made', 'arpanet', 'possible', 'spread', 'evolved', 'time', 'network', 'spread', 'beyond', 'academic', 'military', 'institutions', 'became', 'known', 'internet', 'emergence', 'networking', 'involved', 'redefinition', 'nature', 'boundaries', 'computer', 'computer', 'operating', 'systems', 'applications', 'modified', 'include', 'ability', 'define', 'access', 'resources', 'computers', 'network', 'peripheral', 'devices', 'stored', 'information', 'like', 'extensions', 'resources', 'individual', 'computer', 'initially', 'facilities', 'available', 'primarily', 'people', 'working', 'environments', 'spread', 'applications', 'like', 'world', 'wide', 'web', 'combined', 'development', 'cheap', 'fast', 'networking', 'technologies', 'like', 'ethernet', 'asymmetric', 'digital', 'subscriber', 'saw', 'computer', 'networking', 'become', 'almost', 'ubiquitous', 'fact', 'number', 'computers', 'networked', 'growing', 'phenomenally', 'large', 'proportion', 'personal', 'computers', 'regularly', 'connect', 'internet', 'communicate', 'receive', 'information', 'wireless', 'networking', 'often', 'utilizing', 'mobile', 'phone', 'networks', 'meant', 'networking', 'becoming', 'increasingly', 'ubiquitous', 'even', 'mobile', 'computing', 'environments', 'clear', 'misconceptions', 'main', 'computers', 'file', 'human', 'computers', 'computers', 'naca', 'high', 'speed', 'flight', 'station', 'computer', 'room', 'computer', 'even', 'central', 'processing', 'even', 'hard', 'disk', 'popular', 'usage', 'word', 'computer', 'synonymous', 'personal', 'electronic', 'computer', 'modernaccording', 'shorter', 'oxford', 'english', 'dictionary', 'word', 'computer', 'dates', 'back', 'mid', 'century', 'referred', 'person', 'makes', 'calculations', 'specifically', 'person', 'employed', 'observatory', 'etc', 'definition', 'computer', 'literally', 'device', 'computes', 'especially', 'programmable', 'usually', 'electronic', 'machine', 'performs', 'mathematical', 'logical', 'operations', 'assembles', 'stores', 'correlates', 'otherwise', 'processes', 'information', 'cite', 'january', 'device', 'processes', 'information', 'qualifies', 'computer', 'especially', 'processing', 'purposeful', 'citation', 'main', 'computing', 'historically', 'computers', 'evolved', 'mechanical', 'computers', 'eventually', 'vacuum', 'tubes', 'transistors', 'however', 'conceptually', 'computational', 'systems', 'turing', 'personal', 'computer', 'built', 'almost', 'anything', 'example', 'computer', 'made', 'billiard', 'balls', 'billiard', 'ball', 'computer', 'often', 'quoted', 'example', 'citation', 'realistically', 'modern', 'computers', 'made', 'transistors', 'made', 'semiconductors', 'future', 'active', 'research', 'make', 'computers', 'many', 'promising', 'new', 'types', 'technology', 'optical', 'computers', 'dna', 'computers', 'wetware', 'computers', 'quantum', 'computers', 'computers', 'universal', 'able', 'calculate', 'computable', 'function', 'limited', 'memory', 'capacity', 'operating', 'speed', 'however', 'different', 'designs', 'computers', 'give', 'different', 'performance', 'particular', 'problems', 'example', 'quantum', 'computers', 'potentially', 'break', 'modern', 'encryption', 'algorithms', 'shor', 'factoring', 'quickly', 'architecture', 'many', 'types', 'computer', 'architectures', 'quantum', 'computer', 'chemical', 'computer', 'scalar', 'processor', 'vector', 'processor', 'memory', 'access', 'numa', 'computers', 'register', 'machine', 'stack', 'machine', 'harvard', 'architecture', 'von', 'neumann', 'architecture', 'cellular', 'architecture', 'abstract', 'machines', 'quantum', 'computer', 'holds', 'promise', 'revolutionizing', 'computing', 'https', 'computer', 'architecture', 'fundamentals', 'principles', 'computer', 'design', 'joseph', 'dumas', 'page', 'logic', 'gates', 'common', 'abstraction', 'apply', 'digital', 'analog', 'paradigms', 'ability', 'store', 'execute', 'lists', 'instructions', 'called', 'computer', 'makes', 'computers', 'extremely', 'versatile', 'distinguishing', 'calculators', 'thesis', 'mathematical', 'statement', 'versatility', 'computer', 'capability', 'principle', 'capable', 'performing', 'tasks', 'computer', 'perform', 'therefore', 'type', 'computer', 'netbook', 'supercomputer', 'cellular', 'automaton', 'etc', 'able', 'perform', 'computational', 'tasks', 'given', 'enough', 'time', 'storage', 'capacity', 'computer', 'solve', 'problems', 'exactly', 'way', 'programmed', 'without', 'regard', 'efficiency', 'alternative', 'solutions', 'possible', 'shortcuts', 'possible', 'errors', 'code', 'computer', 'programs', 'learn', 'adapt', 'part', 'emerging', 'field', 'artificial', 'intelligence', 'machine', 'learning', 'professions', 'organizations', 'computers', 'spread', 'throughout', 'society', 'increasing', 'number', 'careers', 'involving', 'computers', 'wikitable', 'category', 'computer', 'professions', 'electrical', 'engineering', 'electronic', 'engineering', 'computer', 'engineering', 'telecommunications', 'engineering', 'optical', 'engineering', 'nanoengineering', 'computer', 'science', 'computer', 'engineering', 'desktop', 'publishing', 'interaction', 'information', 'technology', 'information', 'systems', 'discipline', 'systems', 'computational', 'science', 'software', 'engineering', 'video', 'game', 'industry', 'web', 'design', 'computers', 'work', 'well', 'together', 'able', 'exchange', 'information', 'spawned', 'many', 'standards', 'organizations', 'clubs', 'societies', 'formal', 'informal', 'nature', 'wikitable', 'category', 'standards', 'groups', 'american', 'national', 'standards', 'international', 'electrotechnical', 'institute', 'electrical', 'electronics', 'internet', 'engineering', 'task', 'international', 'organization', 'world', 'wide', 'web', 'professional', 'societies', 'association', 'computing', 'association', 'information', 'institution', 'engineering', 'international', 'federation', 'information', 'british', 'computer', 'free', 'source', 'software', 'groups', 'free', 'software', 'foundation', 'mozilla', 'foundation', 'apache', 'software', 'foundation', 'see', 'also', 'technology', 'div', 'glossary', 'computers', 'computability', 'theory', 'computer', 'insecurity', 'computer', 'security', 'glossary', 'computer', 'hardware', 'terms', 'history', 'computer', 'science', 'list', 'computer', 'term', 'etymologies', 'list', 'fictional', 'computers', 'list', 'pioneers', 'computer', 'science', 'pulse', 'computation', 'list', 'powerful', 'computers', 'div', 'col', 'end', 'references', 'notes', 'cite', 'journal', 'babbage', 'creation', 'annals', 'history', 'computing', 'note', 'cite', 'journal', 'author', 'kempf', 'karl', 'title', 'historical', 'monograph', 'electronic', 'computers', 'within', 'ordnance', 'corps', 'publisher', 'aberdeen', 'proving', 'ground', 'united', 'states', 'army', 'url', 'http', 'year', 'note', 'cite', 'web', 'last', 'phillips', 'first', 'tony', 'publisher', 'american', 'mathematical', 'society', 'year', 'title', 'antikythera', 'mechanism', 'url', 'http', 'accessdate', 'april', 'note', 'cite', 'journal', 'author', 'shannon', 'claude', 'elwood', 'title', 'symbolic', 'analysis', 'relay', 'switching', 'circuits', 'publisher', 'massachusetts', 'institute', 'technology', 'url', 'http', 'year', 'cite', 'book', 'ref', 'equipment', 'author', 'digital', 'equipment', 'corporation', 'publisher', 'digital', 'equipment', 'corporation', 'location', 'maynard', 'title', 'processor', 'handbook', 'url', 'http', 'format', 'pdf', 'year', 'cite', 'journal', 'ref', 'title', 'reliability', 'performance', 'etox', 'based', 'flash', 'memories', 'publisher', 'ieee', 'international', 'reliability', 'physics', 'symposium', 'year', 'cite', 'journal', 'ref', 'swade', 'author', 'doron', 'swade', 'title', 'redeeming', 'charles', 'babbage', 'mechanical', 'computer', 'journal', 'scientific', 'american', 'page', 'cite', 'web', 'ref', 'url', 'http', 'title', 'architectures', 'share', 'time', 'november', 'last', 'meuer', 'first', 'hans', 'authorlink', 'hans', 'meuer', 'erich', 'horst', 'jack', 'date', 'november', 'publisher', 'february', 'cite', 'history', 'manchester', 'computers', 'british', 'computer', 'society', 'cite', 'book', 'last', 'stokes', 'first', 'jon', 'title', 'inside', 'machine', 'illustrated', 'introduction', 'microprocessors', 'computer', 'architecture', 'year', 'publisher', 'starch', 'press', 'location', 'san', 'francisco', 'isbn', 'cite', 'book', 'last', 'first', 'konrad', 'title', 'computer', 'life', 'year', 'publisher', 'location', 'berlin', 'isbn', 'cite', 'book', 'arithmetic', 'history', 'counting', 'machine', 'institute', 'cite', 'book', 'ref', 'ifrah', 'last', 'ifrah', 'first', 'georges', 'year', 'title', 'universal', 'history', 'computing', 'abacus', 'quantum', 'computer', 'new', 'york', 'wiley', 'sons', 'isbn', 'cite', 'book', 'ref', 'berk', 'last', 'berkeley', 'first', 'edmund', 'year', 'title', 'giant', 'brains', 'machines', 'think', 'wiley', 'sons', 'cite', 'book', 'ref', 'last', 'first', 'year', 'title', 'howard', 'aiken', 'portrait', 'computer', 'pioneer', 'mit', 'press', 'cambridge', 'cite', 'book', 'ref', 'last', 'first', 'year', 'title', 'préhistoire', 'histoire', 'des', 'ordinateurs', 'laffont', 'cite', 'book', 'ref', 'last', 'first', 'year', 'title', 'les', 'machines', 'à', 'calculer', 'leurs', 'principes', 'leur', 'évolution', 'cite', 'book', 'ref', 'jacweb', 'last', 'essinger', 'first', 'james', 'year', 'title', 'jacquard', 'web', 'hand', 'loom', 'led', 'birth', 'information', 'age', 'university', 'press', 'cite', 'book', 'babbage', 'pioneer', 'computer', 'university', 'press', 'cite', 'book', 'aiken', 'portrait', 'computer', 'pioneer', 'mit', 'press', 'massachusetts', 'cite', 'book', 'thought', 'publishing', 'corporation', 'york', 'toronto', 'london', 'cite', 'book', 'genius', 'charles', 'babbage', 'inventor', 'cite', 'little', 'engine', 'calculating', 'machines', 'charles', 'publishing', 'cite', 'web', 'http', 'analytical', 'engine', 'electronic', 'digital', 'computer', 'contributions', 'ludgate', 'torres', 'october', 'refend', 'external', 'links', 'things', 'work', 'college', 'quiz', 'article', 'http', 'warhol', 'computer', 'dmy', 'authority', 'control', 'basic', 'computer', 'components', 'digital', 'systems', 'electronic', 'systems', 'category', 'category', 'consumer', 'electronics', 'fads', 'trends', 'fads', 'trends', 'fads', 'trends', 'category', 'articles', 'containing', 'video', 'clips', 'category', 'articles', 'example', 'code'], ['dmy', 'file', 'crashed', 'crashed', 'imac', 'computing', 'crash', 'occurs', 'computer', 'program', 'software', 'application', 'operating', 'system', 'stops', 'functioning', 'properly', 'exit', 'system', 'call', 'program', 'responsible', 'may', 'appear', 'hang', 'computing', 'crash', 'reporting', 'service', 'reports', 'crash', 'details', 'relating', 'program', 'critical', 'part', 'operating', 'system', 'entire', 'system', 'may', 'crash', 'hang', 'computing', 'often', 'resulting', 'kernel', 'panic', 'fatal', 'system', 'error', 'crashes', 'result', 'executing', 'invalid', 'instruction', 'instructions', 'typical', 'causes', 'include', 'incorrect', 'address', 'values', 'program', 'counter', 'buffer', 'overflow', 'overwriting', 'portion', 'affected', 'program', 'code', 'due', 'earlier', 'computer', 'accessing', 'invalid', 'memory', 'addresses', 'using', 'illegal', 'opcode', 'triggering', 'unhandled', 'exception', 'original', 'software', 'bug', 'started', 'chain', 'events', 'typically', 'considered', 'crash', 'discovered', 'process', 'debugging', 'original', 'bug', 'far', 'removed', 'source', 'actually', 'crashed', 'earlier', 'personal', 'computers', 'attempting', 'write', 'data', 'hardware', 'addresses', 'outside', 'system', 'main', 'memory', 'hardware', 'damage', 'crashes', 'exploit', 'computer', 'security', 'allow', 'malicious', 'program', 'hacker', 'execute', 'arbitrary', 'code', 'code', 'allowing', 'replication', 'computer', 'acquisition', 'data', 'normally', 'inaccessible', 'application', 'crashes', 'image', 'computer', 'crash', 'display', 'frankfurt', 'airport', 'running', 'program', 'windows', 'xp', 'crashed', 'due', 'segmentation', 'read', 'access', 'violation', 'software', 'typically', 'crashes', 'performs', 'operation', 'allowed', 'operating', 'system', 'operating', 'system', 'triggers', 'exception', 'signal', 'computing', 'application', 'unix', 'applications', 'traditionally', 'responded', 'signal', 'core', 'core', 'windows', 'unix', 'graphical', 'user', 'applications', 'respond', 'displaying', 'dialogue', 'box', 'one', 'shown', 'right', 'option', 'attach', 'debugger', 'one', 'installed', 'applications', 'attempt', 'recover', 'error', 'continue', 'running', 'instead', 'exit', 'system', 'call', 'typical', 'errors', 'result', 'application', 'crashes', 'include', 'attempting', 'read', 'write', 'memory', 'allocated', 'reading', 'writing', 'application', 'segmentation', 'fault', 'specific', 'general', 'protection', 'fault', 'attempting', 'execute', 'privileged', 'invalid', 'instructions', 'attempting', 'perform', 'operations', 'computer', 'devices', 'permission', 'access', 'passing', 'invalid', 'arguments', 'system', 'calls', 'attempting', 'access', 'system', 'resources', 'application', 'permission', 'access', 'attempting', 'execute', 'machine', 'instructions', 'bad', 'arguments', 'depending', 'cpu', 'architecture', 'division', 'zero', 'operations', 'denormal', 'nan', 'values', 'memory', 'access', 'bus', 'addresses', 'etc', 'web', 'server', 'crashes', 'software', 'running', 'web', 'server', 'behind', 'website', 'may', 'crash', 'rendering', 'inaccessible', 'entirely', 'providing', 'error', 'message', 'instead', 'normal', 'content', 'example', 'site', 'using', 'sql', 'database', 'mysql', 'script', 'php', 'sql', 'database', 'server', 'crashes', 'php', 'display', 'connection', 'error', 'operating', 'system', 'crashes', 'operating', 'system', 'crash', 'commonly', 'occurs', 'exception', 'handling', 'exception', 'handling', 'exception', 'occurs', 'exception', 'operating', 'system', 'crashes', 'also', 'occur', 'internal', 'sanity', 'logic', 'within', 'operating', 'system', 'detects', 'operating', 'system', 'lost', 'internal', 'modern', 'operating', 'systems', 'windows', 'linux', 'macos', 'usually', 'remain', 'unharmed', 'application', 'program', 'crashes', 'security', 'implications', 'crashes', 'many', 'software', 'bugs', 'crashes', 'also', 'exploit', 'computer', 'security', 'arbitrary', 'code', 'execution', 'types', 'privilege', 'ref', 'cite', 'crashes', 'find', 'security', 'vulnerabilities', 'apps', 'ref', 'cite', 'ruderman', 'memory', 'safety', 'bugs', 'code', 'example', 'stack', 'buffer', 'overflow', 'overwrite', 'return', 'address', 'subroutine', 'invalid', 'value', 'segmentation', 'fault', 'subroutine', 'returns', 'however', 'exploit', 'overwrites', 'return', 'address', 'valid', 'value', 'code', 'address', 'executed', 'see', 'also', 'blue', 'screen', 'death', 'software', 'crash', 'reporter', 'crash', 'desktop', 'data', 'loss', 'debugging', 'guru', 'meditation', 'kernel', 'panic', 'memory', 'corruption', 'reboot', 'computing', 'safe', 'mode', 'segmentation', 'fault', 'systemrescuecd', 'undefined', 'behaviour', 'references', 'reflist', 'external', 'links', 'commons', 'errors', 'http', 'picking', 'pieces', 'computer', 'crash', 'http', 'computers', 'crash', 'defaultsort', 'crash', 'computing', 'category', 'computer', 'jargon', 'category', 'computer', 'errors', 'category', 'software', 'anomalies'], ['multiple', 'one', 'file', 'debugging', 'tool', 'computer', 'program', 'used', 'software', 'programs', 'target', 'program', 'code', 'examined', 'alternatively', 'running', 'instruction', 'set', 'simulator', 'iss', 'technique', 'allows', 'great', 'power', 'ability', 'halt', 'specific', 'conditions', 'encountered', 'typically', 'somewhat', 'slower', 'executing', 'code', 'directly', 'appropriate', 'processor', 'debuggers', 'offer', 'two', 'modes', 'operation', 'full', 'partial', 'simulation', 'limit', 'impact', 'trap', 'computing', 'occurs', 'program', 'normally', 'continue', 'software', 'bug', 'invalid', 'data', 'example', 'program', 'tried', 'instruction', 'available', 'current', 'version', 'central', 'processing', 'attempted', 'access', 'unavailable', 'memory', 'memory', 'computers', 'program', 'traps', 'reaches', 'preset', 'condition', 'debugger', 'typically', 'shows', 'location', 'original', 'code', 'debugger', 'debugger', 'commonly', 'seen', 'integrated', 'development', 'environments', 'debugger', 'debugger', 'shows', 'line', 'disassembly', 'unless', 'also', 'online', 'access', 'original', 'source', 'code', 'display', 'appropriate', 'section', 'code', 'assembly', 'compilation', 'typically', 'debuggers', 'offer', 'query', 'processor', 'symbol', 'resolver', 'expression', 'interpreter', 'debug', 'support', 'interface', 'top', 'kumar', 'debuggers', 'also', 'offer', 'sophisticated', 'functions', 'running', 'program', 'stepping', 'debugging', 'step', 'program', 'animation', 'stopping', 'pausing', 'program', 'examine', 'current', 'state', 'event', 'specified', 'instruction', 'means', 'breakpoint', 'tracking', 'values', 'kumar', 'debuggers', 'ability', 'modify', 'program', 'state', 'running', 'may', 'also', 'possible', 'continue', 'execution', 'different', 'location', 'program', 'bypass', 'crash', 'logical', 'error', 'functionality', 'makes', 'debugger', 'useful', 'eliminating', 'bugs', 'allows', 'used', 'software', 'cracking', 'tool', 'evade', 'copy', 'protection', 'digital', 'rights', 'management', 'software', 'protection', 'features', 'often', 'also', 'makes', 'useful', 'general', 'verification', 'tool', 'fault', 'coverage', 'profiling', 'computer', 'programming', 'analyzer', 'especially', 'instruction', 'path', 'lengths', 'kumar', 'pp', 'mainstream', 'debugging', 'engines', 'gdb', 'dbx', 'debugger', 'provide', 'command', 'line', 'interfaces', 'debugger', 'popular', 'extensions', 'debugger', 'engines', 'provide', 'integrated', 'developer', 'integration', 'program', 'animation', 'visualization', 'features', 'debugging', 'reverse', 'least', 'six', 'pages', 'redirect', 'section', 'please', 'remove', 'section', 'rename', 'anchor', 'without', 'first', 'getting', 'consensus', 'talk', 'page', 'debuggers', 'include', 'feature', 'called', 'debugging', 'also', 'known', 'historical', 'debugging', 'backwards', 'debugging', 'debuggers', 'make', 'possible', 'step', 'program', 'execution', 'backwards', 'time', 'various', 'debuggers', 'include', 'feature', 'microsoft', 'visual', 'studio', 'ultimate', 'edition', 'ultimate', 'ultimate', 'enterprise', 'edition', 'offers', 'intellitrace', 'reverse', 'debugging', 'visual', 'basic', 'languages', 'reverse', 'debuggers', 'also', 'exist', 'java', 'python', 'perl', 'languages', 'open', 'source', 'proprietary', 'commercial', 'software', 'reverse', 'debuggers', 'slow', 'target', 'orders', 'magnitude', 'best', 'reverse', 'debuggers', 'slowdown', 'less', 'reverse', 'debugging', 'useful', 'certain', 'types', 'problems', 'still', 'commonly', 'used', 'yet', 'cite', 'reverse', 'debugging', 'rarely', 'used', 'stack', 'exchange', 'april', 'debuggers', 'operate', 'single', 'specific', 'language', 'others', 'handle', 'multiple', 'languages', 'transparently', 'example', 'main', 'target', 'program', 'written', 'cobol', 'calls', 'assembly', 'language', 'subroutines', 'subroutines', 'debugger', 'may', 'dynamically', 'switch', 'modes', 'accommodate', 'changes', 'language', 'occur', 'debuggers', 'also', 'incorporate', 'memory', 'protection', 'avoid', 'storage', 'violations', 'buffer', 'overflow', 'may', 'extremely', 'important', 'transaction', 'processing', 'environments', 'memory', 'dynamically', 'allocated', 'memory', 'task', 'task', 'basis', 'support', 'modern', 'microprocessors', 'least', 'one', 'features', 'cpu', 'design', 'make', 'debugging', 'easier', 'hardware', 'support', 'program', 'trap', 'flag', 'instruction', 'set', 'meets', 'popek', 'goldberg', 'virtualization', 'requirements', 'makes', 'easier', 'write', 'debugger', 'software', 'runs', 'cpu', 'software', 'debugged', 'cpu', 'execute', 'inner', 'loops', 'program', 'test', 'full', 'speed', 'still', 'remain', 'debugger', 'control', 'programming', 'allows', 'external', 'hardware', 'debugger', 'reprogram', 'system', 'test', 'example', 'adding', 'removing', 'instruction', 'breakpoints', 'many', 'systems', 'isp', 'support', 'also', 'hardware', 'debug', 'support', 'hardware', 'support', 'code', 'data', 'breakpoints', 'address', 'comparators', 'data', 'value', 'comparators', 'considerably', 'work', 'involved', 'page', 'fault', 'kumar', 'pp', 'joint', 'test', 'action', 'group', 'example', 'debug', 'access', 'hardware', 'debug', 'interfaces', 'arm', 'architecture', 'processors', 'using', 'nexus', 'standard', 'command', 'set', 'processors', 'used', 'embedded', 'systems', 'typically', 'extensive', 'jtag', 'debug', 'support', 'micro', 'controllers', 'six', 'pins', 'substitutes', 'jtag', 'background', 'debug', 'mode', 'debugwire', 'atmel', 'avr', 'debugwire', 'example', 'uses', 'bidirectional', 'signaling', 'reset', 'pin', 'capable', 'popular', 'debuggers', 'implement', 'simple', 'command', 'line', 'interface', 'cli', 'maximize', 'minimize', 'resource', 'consumption', 'developers', 'typically', 'consider', 'debugging', 'via', 'graphical', 'user', 'interface', 'gui', 'easier', 'productive', 'reason', 'visual', 'allow', 'users', 'monitor', 'control', 'subservient', 'debuggers', 'via', 'graphical', 'user', 'interface', 'gui', 'debugger', 'designed', 'compatible', 'variety', 'debuggers', 'others', 'targeted', 'one', 'specific', 'debugger', 'debuggers', 'example', 'widely', 'used', 'debuggers', 'firefox', 'javascript', 'debugger', 'gnu', 'gnu', 'debugger', 'lldb', 'debugger', 'microsoft', 'visual', 'studio', 'debugger', 'valgrind', 'windbg', 'eclipse', 'software', 'debugger', 'api', 'used', 'range', 'ides', 'eclipse', 'ide', 'java', 'nodeclipse', 'javascript', 'wdw', 'watcom', 'debugger', 'earlier', 'minicomputer', 'debuggers', 'include', 'dynamic', 'debugging', 'technique', 'ddt', 'debugging', 'tool', 'odt', 'earlier', 'mainframe', 'debuggers', 'include', 'date', 'release', 'order', 'xpediter', 'expediter', 'cics', 'current', 'mainframe', 'debuggers', 'debug', 'tool', 'cite', 'debug', 'tool', 'xpediter', 'expediter', 'cics', 'cite', 'global', 'solutions', 'directory', 'extended', 'debugging', 'controller', 'programming', 'please', 'keep', 'entries', 'alphabetical', 'order', 'add', 'short', 'description', 'wp', 'seealso', 'comparison', 'debuggers', 'core', 'dump', 'kernel', 'debugger', 'list', 'tools', 'static', 'code', 'analysis', 'memory', 'debugger', 'packet', 'analyzer', 'profiling', 'computer', 'programming', 'please', 'keep', 'entries', 'alphabetical', 'order', 'clear', 'general', 'cite', 'kumar', 'aggarwal', 'sarath', 'programming', 'compiler', 'design', 'handbook', 'optimizations', 'machine', 'code', 'srikant', 'priti', 'raton', 'cite', 'debuggers', 'work', 'algorithms', 'data', 'structures', 'wiley', 'specific', 'tools', 'http', 'debugging', 'tools', 'windows', 'http', 'openrce', 'various', 'debugger', 'resources', 'computing', 'development', 'debugging', 'tools', 'https', 'intellitrace', 'msdn', 'visual', 'studio', 'category', 'category', 'debugging', 'category', 'utility', 'software', 'types'], ['process', 'finding', 'resolving', 'defects', 'prevent', 'correct', 'operation', 'computer', 'software', 'system', 'numerous', 'books', 'written', 'debugging', 'see', 'reading', 'involves', 'numerous', 'aspects', 'including', 'interactive', 'debugging', 'control', 'flow', 'integration', 'testing', 'files', 'monitoring', 'application', 'system', 'memory', 'dumps', 'profiling', 'computer', 'programming', 'statistical', 'process', 'control', 'special', 'design', 'tactics', 'improve', 'detection', 'simplifying', 'changes', 'origin', 'computer', 'log', 'entry', 'mark', 'nbsp', 'ii', 'moth', 'taped', 'page', 'terms', 'bug', 'debugging', 'popularly', 'attributed', 'admiral', 'grace', 'hopper', 'http', 'grace', 'hopper', 'foldoc', 'working', 'harvard', 'mark', 'ii', 'computer', 'harvard', 'university', 'associates', 'discovered', 'moth', 'stuck', 'relay', 'thereby', 'impeding', 'operation', 'whereupon', 'remarked', 'debugging', 'system', 'however', 'term', 'bug', 'meaning', 'technical', 'error', 'dates', 'back', 'least', 'thomas', 'edison', 'see', 'software', 'bug', 'full', 'discussion', 'debugging', 'seems', 'used', 'term', 'aeronautics', 'entering', 'world', 'computers', 'indeed', 'interview', 'grace', 'hopper', 'remarked', 'coining', 'term', 'citation', 'moth', 'fit', 'already', 'existing', 'terminology', 'saved', 'letter', 'robert', 'oppenheimer', 'director', 'wwii', 'atomic', 'bomb', 'manhattan', 'project', 'los', 'alamos', 'nm', 'used', 'term', 'letter', 'ernest', 'lawrence', 'berkeley', 'dated', 'october', 'http', 'regarding', 'recruitment', 'additional', 'technical', 'staff', 'oxford', 'english', 'dictionary', 'entry', 'debug', 'quotes', 'term', 'debugging', 'used', 'reference', 'airplane', 'engine', 'testing', 'article', 'journal', 'royal', 'aeronautical', 'society', 'article', 'airforce', 'june', 'nbsp', 'also', 'refers', 'debugging', 'time', 'aircraft', 'cameras', 'hopper', 'computer', 'found', 'september', 'term', 'adopted', 'computer', 'programmers', 'early', 'seminal', 'article', 'gills', 'gill', 'http', 'diagnosis', 'mistakes', 'programmes', 'edsac', 'proceedings', 'royal', 'society', 'london', 'series', 'mathematical', 'physical', 'sciences', 'vol', 'may', 'pp', 'earliest', 'discussion', 'programming', 'errors', 'term', 'bug', 'debugging', 'association', 'computing', 'digital', 'library', 'term', 'debugging', 'first', 'used', 'three', 'papers', 'acm', 'national', 'campbell', 'http', 'evolution', 'automatic', 'computation', 'proceedings', 'acm', 'national', 'meeting', 'pittsburgh', 'orden', 'http', 'solution', 'systems', 'linear', 'inequalities', 'digital', 'computer', 'proceedings', 'acm', 'national', 'meeting', 'pittsburgh', 'demuth', 'john', 'jackson', 'edmund', 'klein', 'metropolis', 'walter', 'orvedahl', 'james', 'richardson', 'http', 'maniac', 'proceedings', 'acm', 'national', 'meeting', 'toronto', 'two', 'three', 'term', 'quotation', 'marks', 'debugging', 'common', 'enough', 'term', 'mentioned', 'passing', 'without', 'explanation', 'page', 'compatible', 'manual', 'http', 'compatible', 'system', 'press', 'kidwell', 'article', 'stalking', 'elusive', 'computer', 'bug', 'peggy', 'aldrich', 'kidwell', 'http', 'stalking', 'elusive', 'computer', 'bug', 'ieee', 'annals', 'history', 'computing', 'discusses', 'etymology', 'bug', 'debug', 'greater', 'detail', 'scope', 'software', 'electronic', 'systems', 'become', 'generally', 'complex', 'various', 'common', 'debugging', 'techniques', 'expanded', 'methods', 'detect', 'anomalies', 'assess', 'impact', 'schedule', 'software', 'patches', 'full', 'updates', 'system', 'words', 'anomaly', 'discrepancy', 'used', 'neutral', 'terms', 'avoid', 'words', 'error', 'defect', 'bug', 'implication', 'errors', 'defects', 'bugs', 'fixed', 'costs', 'instead', 'impact', 'assessment', 'made', 'determine', 'changes', 'remove', 'anomaly', 'discrepancy', 'system', 'perhaps', 'scheduled', 'new', 'release', 'render', 'change', 'unnecessary', 'issues', 'system', 'also', 'important', 'avoid', 'situation', 'change', 'upsetting', 'users', 'living', 'known', 'problem', 'cure', 'worse', 'disease', 'basing', 'decisions', 'acceptability', 'anomalies', 'avoid', 'culture', 'mandate', 'people', 'tempted', 'deny', 'existence', 'problems', 'result', 'appear', 'zero', 'defects', 'considering', 'collateral', 'issues', 'impact', 'assessment', 'broader', 'debugging', 'techniques', 'expand', 'determine', 'frequency', 'anomalies', 'often', 'bugs', 'occur', 'help', 'assess', 'impact', 'overall', 'system', 'tools', 'debugging', 'video', 'game', 'consoles', 'usually', 'done', 'special', 'hardware', 'xbox', 'console', 'debug', 'unit', 'intended', 'developers', 'debugging', 'ranges', 'complexity', 'fixing', 'simple', 'errors', 'performing', 'lengthy', 'tiresome', 'tasks', 'data', 'collection', 'analysis', 'scheduling', 'updates', 'debugging', 'skill', 'programmer', 'major', 'factor', 'ability', 'debug', 'problem', 'difficulty', 'software', 'debugging', 'varies', 'greatly', 'complexity', 'system', 'also', 'depends', 'extent', 'programming', 'language', 'used', 'available', 'tools', 'debuggers', 'debuggers', 'software', 'tools', 'enable', 'programmer', 'monitor', 'execution', 'computers', 'program', 'stop', 'restart', 'set', 'breakpoints', 'change', 'values', 'memory', 'term', 'debugger', 'also', 'refer', 'person', 'debugging', 'generally', 'programming', 'languages', 'java', 'programming', 'language', 'make', 'debugging', 'easier', 'features', 'exception', 'handling', 'make', 'real', 'sources', 'erratic', 'behaviour', 'easier', 'spot', 'programming', 'languages', 'programming', 'language', 'assembly', 'bugs', 'may', 'silent', 'problems', 'memory', 'corruption', 'often', 'difficult', 'see', 'initial', 'problem', 'happened', 'cases', 'memory', 'debugger', 'tools', 'may', 'needed', 'certain', 'situations', 'general', 'purpose', 'software', 'tools', 'language', 'specific', 'nature', 'useful', 'take', 'form', 'list', 'tools', 'static', 'code', 'code', 'analysis', 'tools', 'tools', 'look', 'specific', 'set', 'known', 'problems', 'common', 'rare', 'within', 'source', 'code', 'issues', 'detected', 'tools', 'rarely', 'picked', 'compiler', 'interpreter', 'thus', 'syntax', 'checkers', 'semantic', 'checkers', 'tools', 'claim', 'able', 'detect', 'unique', 'problems', 'commercial', 'free', 'tools', 'exist', 'various', 'languages', 'tools', 'extremely', 'useful', 'checking', 'large', 'source', 'trees', 'impractical', 'code', 'walkthroughs', 'typical', 'example', 'problem', 'detected', 'variable', 'dereference', 'occurs', 'variable', 'assigned', 'value', 'another', 'example', 'perform', 'strong', 'type', 'checking', 'language', 'require', 'thus', 'better', 'locating', 'likely', 'errors', 'versus', 'actual', 'errors', 'result', 'tools', 'reputation', 'false', 'positives', 'old', 'unix', 'lint', 'programming', 'program', 'early', 'example', 'debugging', 'electronic', 'hardware', 'computer', 'hardware', 'well', 'software', 'bioses', 'device', 'drivers', 'firmware', 'instruments', 'oscilloscopes', 'logic', 'analyzers', 'emulators', 'ices', 'often', 'used', 'alone', 'combination', 'ice', 'may', 'perform', 'many', 'typical', 'software', 'debugger', 'tasks', 'software', 'firmware', 'debugging', 'process', 'normally', 'first', 'step', 'debugging', 'attempt', 'reproduce', 'problem', 'task', 'example', 'parallel', 'processes', 'unusual', 'software', 'bugs', 'also', 'specific', 'user', 'environment', 'usage', 'history', 'make', 'difficult', 'reproduce', 'problem', 'bug', 'reproduced', 'input', 'program', 'may', 'simplified', 'make', 'easier', 'debug', 'example', 'bug', 'compiler', 'make', 'crash', 'computing', 'parsing', 'large', 'source', 'file', 'however', 'simplification', 'test', 'case', 'lines', 'original', 'source', 'file', 'sufficient', 'reproduce', 'crash', 'simplification', 'made', 'manually', 'using', 'divide', 'conquer', 'approach', 'programmer', 'try', 'remove', 'parts', 'original', 'test', 'case', 'check', 'problem', 'still', 'exists', 'debugging', 'problem', 'graphical', 'user', 'programmer', 'try', 'skip', 'user', 'interaction', 'original', 'problem', 'description', 'check', 'remaining', 'actions', 'sufficient', 'bugs', 'appear', 'test', 'case', 'sufficiently', 'simplified', 'programmer', 'debugger', 'tool', 'examine', 'program', 'states', 'values', 'variables', 'plus', 'call', 'stack', 'track', 'origin', 'problem', 'alternatively', 'tracing', 'software', 'used', 'simple', 'cases', 'tracing', 'print', 'statements', 'output', 'values', 'variables', 'certain', 'points', 'program', 'execution', 'citation', 'techniques', 'interactive', 'debugging', 'visible', 'debugging', 'tracing', 'act', 'watching', 'live', 'recorded', 'trace', 'statements', 'print', 'statements', 'indicate', 'flow', 'execution', 'process', 'sometimes', 'called', 'visible', 'debugging', 'due', 'printf', 'function', 'kind', 'debugging', 'turned', 'command', 'tron', 'original', 'versions', 'basic', 'programming', 'language', 'tron', 'stood', 'trace', 'tron', 'caused', 'line', 'numbers', 'basic', 'command', 'line', 'print', 'program', 'ran', 'remote', 'debugging', 'process', 'debugging', 'program', 'running', 'system', 'different', 'debugger', 'start', 'remote', 'debugging', 'debugger', 'connects', 'remote', 'system', 'network', 'debugger', 'control', 'execution', 'program', 'remote', 'system', 'retrieve', 'information', 'state', 'debugging', 'debugging', 'program', 'already', 'crash', 'computing', 'related', 'techniques', 'often', 'include', 'various', 'tracing', 'techniques', 'example', 'http', 'postmortem', 'debugging', 'stephen', 'wormuller', 'dobbs', 'journal', 'analysis', 'memory', 'dump', 'core', 'dump', 'crashed', 'process', 'dump', 'process', 'obtained', 'automatically', 'system', 'example', 'process', 'terminated', 'due', 'unhandled', 'exception', 'instruction', 'manually', 'interactive', 'user', 'wolf', 'fence', 'algorithm', 'edward', 'gauss', 'described', 'simple', 'useful', 'famous', 'algorithm', 'article', 'communications', 'acm', 'follows', 'one', 'wolf', 'alaska', 'find', 'first', 'build', 'fence', 'middle', 'state', 'wait', 'wolf', 'howl', 'determine', 'side', 'fence', 'repeat', 'process', 'side', 'get', 'point', 'see', 'wolf', 'ref', 'communications', 'acm', 'cite', 'journal', 'pracniques', 'wolf', 'fence', 'algorithm', 'debugging', 'gauss', 'implemented', 'git', 'software', 'version', 'control', 'system', 'command', 'git', 'bisect', 'uses', 'algorithm', 'determine', 'commit', 'data', 'management', 'introduced', 'particular', 'bug', 'delta', 'debugging', 'snd', 'technique', 'automating', 'test', 'case', 'zeller', 'cite', 'programs', 'fail', 'guide', 'systematic', 'debugging', 'morgan', 'kaufmann', 'isbn', 'redirect', 'squeeze', 'saff', 'squeeze', 'snd', 'technique', 'isolating', 'failure', 'within', 'test', 'using', 'progressive', 'inlining', 'parts', 'failing', 'test', 'http', 'kent', 'beck', 'hit', 'high', 'hit', 'regression', 'testing', 'saff', 'squeeze', 'debugging', 'embedded', 'systems', 'contrast', 'general', 'purpose', 'computer', 'software', 'design', 'environment', 'primary', 'characteristic', 'embedded', 'environments', 'sheer', 'number', 'different', 'platforms', 'available', 'developers', 'cpu', 'architectures', 'vendors', 'operating', 'systems', 'variants', 'embedded', 'systems', 'definition', 'designs', 'typically', 'developed', 'single', 'task', 'small', 'range', 'tasks', 'platform', 'chosen', 'specifically', 'optimize', 'application', 'fact', 'make', 'life', 'tough', 'embedded', 'system', 'developers', 'also', 'makes', 'debugging', 'testing', 'systems', 'harder', 'well', 'since', 'different', 'debugging', 'tools', 'needed', 'different', 'platforms', 'identify', 'fix', 'bugs', 'system', 'logical', 'synchronization', 'problems', 'code', 'design', 'error', 'hardware', 'collect', 'information', 'operating', 'states', 'system', 'may', 'used', 'analyze', 'system', 'find', 'ways', 'boost', 'performance', 'optimize', 'important', 'characteristics', 'energy', 'consumption', 'reliability', 'response', 'implementation', 'one', 'techniques', 'within', 'computer', 'code', 'hinders', 'attempts', 'reverse', 'engineering', 'debugging', 'target', 'process', 'ref', 'cite', 'web', 'series', 'part', 'actively', 'used', 'recognized', 'publishers', 'copy', 'schemas', 'also', 'used', 'malware', 'complicate', 'detection', 'ref', 'http', 'software', 'protection', 'michael', 'gagnon', 'stephen', 'taylor', 'anup', 'ghosh', 'techniques', 'used', 'include', 'check', 'existence', 'debugger', 'using', 'system', 'information', 'check', 'see', 'exceptions', 'interfered', 'process', 'thread', 'blocks', 'check', 'whether', 'process', 'thread', 'blocks', 'manipulated', 'modified', 'code', 'check', 'code', 'modifications', 'made', 'debugger', 'handling', 'software', 'breakpoints', 'check', 'hardware', 'breakpoints', 'cpu', 'registers', 'timing', 'latency', 'check', 'time', 'taken', 'execution', 'instructions', 'detecting', 'penalizing', 'debugger', 'ref', 'reference', 'exist', 'early', 'example', 'existed', 'early', 'versions', 'microsoft', 'word', 'debugger', 'detected', 'produced', 'message', 'said', 'tree', 'evil', 'bears', 'bitter', 'fruit', 'trashing', 'program', 'disk', 'caused', 'floppy', 'disk', 'drive', 'emit', 'alarming', 'noises', 'intent', 'scaring', 'user', 'away', 'attempting', 'ref', 'securityengineeringra', 'cite', 'book', 'anderson', 'engineering', 'isbn', 'ref', 'toastytech', 'cite', 'web', 'word', 'dos'], ['handling', 'process', 'responding', 'occurrence', 'computation', 'exceptions', 'anomalous', 'exceptional', 'conditions', 'requiring', 'special', 'processing', 'often', 'changing', 'normal', 'flow', 'computer', 'execution', 'computing', 'provided', 'specialized', 'programming', 'language', 'constructs', 'computer', 'hardware', 'mechanisms', 'general', 'exception', 'breaks', 'normal', 'flow', 'execution', 'executes', 'exception', 'handler', 'details', 'done', 'depends', 'whether', 'hardware', 'software', 'exception', 'software', 'exception', 'implemented', 'exceptions', 'especially', 'hardware', 'ones', 'may', 'handled', 'gracefully', 'execution', 'resume', 'interrupted', 'alternative', 'approaches', 'exception', 'handling', 'software', 'error', 'checking', 'maintains', 'normal', 'program', 'flow', 'later', 'explicit', 'checks', 'contingencies', 'reported', 'using', 'special', 'return', 'values', 'auxiliary', 'global', 'variable', 'floating', 'point', 'status', 'flags', 'input', 'validation', 'premptively', 'filter', 'exceptional', 'cases', 'programmers', 'write', 'software', 'reporting', 'features', 'collect', 'details', 'may', 'helpful', 'fixing', 'problem', 'display', 'details', 'screen', 'store', 'file', 'core', 'dump', 'cases', 'motorola', 'q', 'error', 'error', 'reporting', 'system', 'windows', 'error', 'reporting', 'automatically', 'phoning', 'home', 'email', 'details', 'programmers', 'exception', 'handling', 'hardware', 'hardware', 'exception', 'mechanisms', 'processed', 'cpu', 'intended', 'support', 'error', 'detection', 'redirects', 'program', 'flow', 'error', 'handling', 'service', 'routines', 'state', 'exception', 'saved', 'stack', 'cite', 'web', 'url', 'http', 'title', 'hardware', 'exceptions', 'detection', 'date', 'publisher', 'texas', 'instruments', 'archiveurl', 'http', 'archivedate', 'quote', 'accessdate', 'hardware', 'exception', 'ieee', 'floating', 'point', 'exception', 'handling', 'ieee', 'floating', 'point', 'dealing', 'exceptional', 'point', 'hardware', 'standard', 'refers', 'general', 'exceptional', 'conditions', 'defines', 'exception', 'event', 'occurs', 'operation', 'particular', 'operands', 'outcome', 'suitable', 'every', 'reasonable', 'application', 'operation', 'signal', 'one', 'exceptions', 'invoking', 'default', 'explicitly', 'requested', 'alternate', 'handling', 'default', 'ieee', 'exception', 'resumable', 'handled', 'substituting', 'predefined', 'value', 'different', 'exceptions', 'infinity', 'divide', 'zero', 'exception', 'providing', 'floating', 'point', 'dealing', 'exceptional', 'flags', 'later', 'checking', 'whether', 'exception', 'occurred', 'see', 'ieee', 'nbsp', 'floating', 'point', 'programming', 'language', 'typical', 'example', 'handling', 'ieee', 'exceptions', 'style', 'enabled', 'status', 'flags', 'involves', 'first', 'computing', 'expression', 'using', 'fast', 'direct', 'implementation', 'checking', 'whether', 'failed', 'testing', 'status', 'flags', 'necessary', 'calling', 'slower', 'numerically', 'robust', 'ref', 'xiaoye', 'li', 'james', 'demmel', 'cite', 'journal', 'li', 'demmel', 'numerical', 'algorithms', 'via', 'exception', 'handling', 'ieee', 'transactions', 'computers', 'ieee', 'standard', 'uses', 'term', 'trapping', 'refer', 'calling', 'routine', 'exceptional', 'conditions', 'optional', 'feature', 'standard', 'standard', 'recommends', 'several', 'usage', 'scenarios', 'including', 'implementation', 'value', 'followed', 'resumption', 'concisely', 'handle', 'removable', 'ref', 'xiaoye', 'li', 'james', 'demmel', 'ref', 'cite', 'demonstration', 'presubstitution', 'cite', 'exceptions', 'numeric', 'programs', 'acm', 'transactions', 'programming', 'languages', 'systems', 'default', 'ieee', 'exception', 'handling', 'behaviour', 'resumption', 'following', 'default', 'value', 'avoids', 'risks', 'inherent', 'changing', 'flow', 'program', 'control', 'numerical', 'exceptions', 'example', 'ariane', 'flight', 'flight', 'ariane', 'flight', 'ended', 'catastrophic', 'explosion', 'due', 'part', 'ada', 'programming', 'language', 'programming', 'language', 'exception', 'handling', 'policy', 'aborting', 'computation', 'arithmetic', 'error', 'case', 'floating', 'point', 'integer', 'conversion', 'integer', 'ref', 'ariane', 'flight', 'case', 'programmers', 'protected', 'four', 'seven', 'critical', 'variables', 'overflow', 'due', 'concerns', 'computational', 'constraints', 'computer', 'relied', 'turned', 'incorrect', 'assumptions', 'possible', 'range', 'values', 'three', 'unprotected', 'variables', 'code', 'code', 'ariane', 'assumptions', 'according', 'william', 'kahan', 'loss', 'flight', 'avoided', 'ieee', 'policy', 'default', 'substitution', 'used', 'overflowing', 'conversion', 'caused', 'software', 'abort', 'occurred', 'piece', 'code', 'turned', 'completely', 'unnecessary', 'ariane', 'ref', 'official', 'report', 'crash', 'conducted', 'inquiry', 'board', 'headed', 'lions', 'noted', 'underlying', 'theme', 'development', 'ariane', 'bias', 'towards', 'computer', 'random', 'failure', 'supplier', 'inertial', 'navigation', 'system', 'sri', 'following', 'specification', 'given', 'stipulated', 'event', 'detected', 'exception', 'processor', 'stopped', 'exception', 'occurred', 'due', 'random', 'failure', 'design', 'error', 'exception', 'detected', 'inappropriately', 'handled', 'view', 'taken', 'software', 'considered', 'correct', 'shown', 'fault', 'although', 'failure', 'due', 'systematic', 'software', 'design', 'error', 'mechanisms', 'introduced', 'mitigate', 'type', 'problem', 'example', 'computers', 'within', 'sris', 'continued', 'provide', 'best', 'estimates', 'required', 'attitude', 'information', 'reason', 'concern', 'software', 'exception', 'allowed', 'even', 'required', 'processor', 'halt', 'handling', 'equipment', 'indeed', 'loss', 'proper', 'software', 'function', 'hazardous', 'software', 'runs', 'sri', 'units', 'case', 'ariane', 'resulted', 'two', 'still', 'healthy', 'critical', 'units', 'equipment', 'https', 'processing', 'point', 'view', 'hardware', 'interrupts', 'similar', 'resumable', 'exceptions', 'though', 'typically', 'unrelated', 'user', 'program', 'control', 'flow', 'exception', 'handling', 'software', 'software', 'exception', 'handling', 'support', 'provided', 'software', 'tools', 'differs', 'somewhat', 'understood', 'exception', 'hardware', 'similar', 'concepts', 'involved', 'programming', 'language', 'mechanisms', 'exception', 'handling', 'term', 'exception', 'typically', 'used', 'specific', 'sense', 'denote', 'data', 'structure', 'storing', 'information', 'exceptional', 'condition', 'one', 'mechanism', 'transfer', 'control', 'raise', 'exception', 'known', 'throw', 'exception', 'said', 'thrown', 'execution', 'transferred', 'catch', 'point', 'view', 'author', 'raising', 'exception', 'useful', 'way', 'signal', 'routine', 'execute', 'normally', 'example', 'input', 'argument', 'invalid', 'value', 'outside', 'domain', 'function', 'resource', 'relies', 'unavailable', 'like', 'missing', 'file', 'hard', 'disk', 'error', 'errors', 'systems', 'without', 'exceptions', 'routines', 'return', 'special', 'error', 'code', 'however', 'sometimes', 'complicated', 'semipredicate', 'problem', 'users', 'routine', 'write', 'extra', 'code', 'distinguish', 'normal', 'return', 'values', 'erroneous', 'ones', 'programming', 'languages', 'differ', 'substantially', 'notion', 'exception', 'contemporary', 'languages', 'roughly', 'divided', 'two', 'groups', 'ref', 'kiniry', 'cite', 'book', 'chapter', 'exceptions', 'java', 'eiffel', 'two', 'extremes', 'exception', 'design', 'title', 'advanced', 'topics', 'exception', 'handling', 'volume', 'pages', 'series', 'lecture', 'notes', 'computer', 'year', 'kiniry', 'isbn', 'languages', 'exceptions', 'designed', 'used', 'flow', 'control', 'structures', 'ada', 'java', 'ml', 'ocaml', 'python', 'ruby', 'fall', 'category', 'languages', 'exceptions', 'used', 'handle', 'abnormal', 'unpredictable', 'erroneous', 'situations', 'http', 'common', 'lisp', 'eiffel', 'kiniry', 'also', 'notes', 'language', 'design', 'partially', 'influences', 'exceptions', 'consequently', 'manner', 'one', 'handles', 'partial', 'total', 'failures', 'system', 'execution', 'major', 'influence', 'examples', 'typically', 'core', 'libraries', 'code', 'examples', 'technical', 'books', 'magazine', 'articles', 'online', 'discussion', 'forums', 'organization', 'code', 'standards', 'ref', 'kiniry', 'contemporary', 'applications', 'face', 'many', 'design', 'challenges', 'considering', 'exception', 'handling', 'strategies', 'particularly', 'modern', 'enterprise', 'level', 'applications', 'exceptions', 'often', 'cross', 'process', 'boundaries', 'machine', 'boundaries', 'part', 'designing', 'solid', 'exception', 'handling', 'strategy', 'recognizing', 'process', 'failed', 'point', 'economically', 'handled', 'software', 'portion', 'exceptions', 'handled', 'jim', 'wilcox', 'http', 'exception', 'handling', 'often', 'handled', 'correctly', 'software', 'especially', 'multiple', 'sources', 'exceptions', 'data', 'flow', 'analysis', 'million', 'lines', 'java', 'code', 'found', 'exception', 'handling', 'ref', 'cite', 'situations', 'program', 'transactions', 'programming', 'languages', 'systems', 'vol', 'history', 'software', 'exception', 'handling', 'developed', 'lisp', 'programming', 'language', 'originated', 'lisp', 'exceptions', 'caught', 'code', 'errset', 'keyword', 'returned', 'code', 'nil', 'case', 'error', 'instead', 'terminating', 'program', 'entering', 'debugger', 'error', 'raising', 'introduced', 'maclisp', 'late', 'via', 'code', 'err', 'keyword', 'rapidly', 'used', 'error', 'raising', 'control', 'flow', 'thus', 'augmented', 'two', 'new', 'keywords', 'code', 'catch', 'code', 'throw', 'maclisp', 'june', 'reserving', 'code', 'errset', 'code', 'err', 'error', 'handling', 'cleanup', 'behavior', 'generally', 'called', 'finally', 'introduced', 'nil', 'programming', 'language', 'new', 'implementation', 'lisp', 'code', 'adopted', 'common', 'lisp', 'contemporary', 'code', 'scheme', 'handled', 'exceptions', 'closures', 'first', 'papers', 'structured', 'exception', 'handling', 'exception', 'handling', 'subsequently', 'widely', 'adopted', 'many', 'programming', 'languages', 'onward', 'originally', 'software', 'exception', 'handling', 'included', 'resumable', 'exceptions', 'resumption', 'semantics', 'like', 'hardware', 'exceptions', 'exceptions', 'termination', 'semantics', 'however', 'resumption', 'semantics', 'considered', 'ineffective', 'practice', 'see', 'standardization', 'discussion', 'quoted', 'exception', 'handling', 'resumption', 'vs', 'termination', 'pp', 'longer', 'common', 'though', 'provided', 'programming', 'languages', 'like', 'common', 'lisp', 'dylan', 'termination', 'semantics', 'exception', 'handling', 'mechanisms', 'contemporary', 'languages', 'typically', 'termination', 'semantics', 'opposed', 'hardware', 'exceptions', 'typically', 'resumable', 'based', 'experience', 'using', 'theoretical', 'design', 'arguments', 'favor', 'either', 'decision', 'extensively', 'debated', 'standardization', 'discussions', 'resulted', 'definitive', 'decision', 'termination', 'semantics', 'exception', 'handling', 'resumption', 'vs', 'termination', 'pp', 'rationale', 'design', 'mechanism', 'bjarne', 'notes', 'palo', 'alto', 'standardization', 'meeting', 'november', 'heard', 'brilliant', 'summary', 'arguments', 'termination', 'semantics', 'backed', 'personal', 'experience', 'data', 'james', 'mitchell', 'sun', 'formerly', 'xerox', 'parc', 'jim', 'used', 'exception', 'handling', 'half', 'dozen', 'languages', 'period', 'years', 'early', 'proponent', 'resumption', 'semantics', 'one', 'main', 'designers', 'implementers', 'xerox', 'system', 'message', 'termination', 'preferred', 'resumption', 'matter', 'opinion', 'matter', 'years', 'experience', 'resumption', 'seductive', 'backed', 'statement', 'experience', 'several', 'operating', 'systems', 'key', 'example', 'written', 'people', 'liked', 'used', 'resumption', 'ten', 'years', 'one', 'resumption', 'left', 'half', 'million', 'line', 'system', 'context', 'inquiry', 'resumption', 'actually', 'necessary', 'context', 'inquiry', 'removed', 'found', 'significant', 'speed', 'increase', 'part', 'system', 'every', 'case', 'resumption', 'used', 'ten', 'years', 'become', 'problem', 'appropriate', 'design', 'replaced', 'basically', 'every', 'resumption', 'represented', 'failure', 'keep', 'separate', 'levels', 'abstraction', 'disjoint', 'criticism', 'contrasting', 'view', 'safety', 'exception', 'handling', 'given', 'tony', 'hoare', 'describing', 'ada', 'programming', 'language', 'programming', 'language', 'plethora', 'features', 'notational', 'conventions', 'many', 'unnecessary', 'like', 'exception', 'handling', 'even', 'dangerous', 'allow', 'language', 'present', 'state', 'used', 'applications', 'reliability', 'critical', 'next', 'rocket', 'go', 'astray', 'result', 'programming', 'language', 'error', 'may', 'exploratory', 'space', 'rocket', 'harmless', 'trip', 'venus', 'may', 'nuclear', 'warhead', 'exploding', 'one', 'cities', 'hoare', 'emperor', 'old', 'clothes', 'turing', 'award', 'lecture', 'citing', 'multiple', 'prior', 'studies', 'others', 'results', 'weimer', 'necula', 'wrote', 'significant', 'problem', 'exceptions', 'create', 'hidden', 'paths', 'difficult', 'programmers', 'reason', 'ref', 'go', 'programming', 'language', 'initially', 'released', 'exception', 'handling', 'explicitly', 'omitted', 'developers', 'arguing', 'obfuscated', 'control', 'flow', 'cite', 'web', 'asked', 'questions', 'believe', 'coupling', 'exceptions', 'control', 'structure', 'idiom', 'results', 'convoluted', 'code', 'also', 'tends', 'encourage', 'programmers', 'label', 'many', 'ordinary', 'errors', 'failing', 'open', 'file', 'exceptional', 'later', 'mechanism', 'added', 'language', 'go', 'authors', 'advise', 'using', 'unrecoverable', 'errors', 'halt', 'entire', 'process', 'https', 'panic', 'recover', 'go', 'wiki', 'cite', 'web', 'snapshot', 'cite', 'web', 'mechanism', 'march', 'march', 'cite', 'web', 'panic', 'go', 'one', 'case', 'early', 'criticism', 'exception', 'handling', 'dealing', 'resource', 'acquisition', 'holding', 'mutex', 'problem', 'ended', 'solved', 'raii', 'raii', 'solves', 'fact', 'needed', 'still', 'source', 'criticism', 'exception', 'support', 'programming', 'languages', 'section', 'linked', 'throwing', 'see', 'handling', 'syntax', 'many', 'computer', 'languages', 'support', 'exceptions', 'exception', 'handling', 'includes', 'actionscript', 'ada', 'programming', 'blitzmax', 'sharp', 'programming', 'language', 'cobol', 'programming', 'ecmascript', 'eiffel', 'programming', 'language', 'java', 'programming', 'language', 'ml', 'programming', 'object', 'pascal', 'delphi', 'programming', 'free', 'pascal', 'like', 'powerbuilder', 'ocaml', 'php', 'version', 'prolog', 'python', 'programming', 'language', 'realbasic', 'ruby', 'programming', 'language', 'scala', 'programming', 'language', 'tcl', 'visual', 'prolog', 'languages', 'exception', 'handling', 'commonly', 'resumable', 'languages', 'exception', 'thrown', 'program', 'searches', 'back', 'call', 'function', 'calls', 'exception', 'handler', 'found', 'languages', 'call', 'stack', 'stack', 'search', 'progresses', 'function', 'containing', 'handler', 'exception', 'calls', 'function', 'turn', 'calls', 'function', 'exception', 'occurs', 'functions', 'may', 'terminated', 'handle', 'language', 'without', 'unwinding', 'common', 'lisp', 'exception', 'handling', 'condition', 'system', 'common', 'lisp', 'calls', 'exception', 'handler', 'unwind', 'stack', 'allows', 'program', 'continue', 'computation', 'exactly', 'place', 'error', 'occurred', 'example', 'previously', 'missing', 'file', 'become', 'available', 'stackless', 'implementation', 'mythryl', 'programming', 'language', 'supports', 'exception', 'handling', 'without', 'stack', 'unwinding', 'excluding', 'minor', 'syntactic', 'differences', 'couple', 'exception', 'handling', 'styles', 'popular', 'style', 'exception', 'initiated', 'special', 'statement', 'code', 'throw', 'code', 'raise', 'exception', 'object', 'java', 'object', 'pascal', 'value', 'special', 'extendable', 'enumerated', 'type', 'ada', 'scope', 'exception', 'handlers', 'starts', 'marker', 'clause', 'code', 'try', 'language', 'block', 'starter', 'code', 'begin', 'ends', 'start', 'first', 'handler', 'clause', 'code', 'catch', 'code', 'except', 'code', 'rescue', 'several', 'handler', 'clauses', 'follow', 'specify', 'exception', 'types', 'handles', 'name', 'uses', 'exception', 'object', 'languages', 'also', 'permit', 'clause', 'code', 'else', 'used', 'case', 'exception', 'occurred', 'end', 'handler', 'scope', 'reached', 'common', 'related', 'clause', 'code', 'finally', 'code', 'ensure', 'executed', 'whether', 'exception', 'occurred', 'typically', 'release', 'resources', 'acquired', 'within', 'body', 'block', 'notably', 'provide', 'construct', 'since', 'encourages', 'resource', 'acquisition', 'initialization', 'raii', 'technique', 'frees', 'resources', 'using', 'destructor', 'computer', 'programming', 'whole', 'exception', 'handling', 'code', 'look', 'like', 'java', 'programming', 'language', 'pseudocode', 'note', 'exception', 'type', 'called', 'code', 'emptylineexception', 'declared', 'somewhere', 'source', 'try', 'line', 'throw', 'new', 'emptylineexception', 'line', 'read', 'console', 'empty', 'hello', 'line', 'program', 'ran', 'successfully', 'catch', 'emptylineexception', 'hello', 'catch', 'exception', 'error', 'finally', 'program', 'terminates', 'minor', 'variation', 'languages', 'single', 'handler', 'clause', 'deals', 'class', 'exception', 'internally', 'according', 'paper', 'westley', 'wiemer', 'george', 'necula', 'syntax', 'code', 'try', 'code', 'finally', 'blocks', 'java', 'contributing', 'factor', 'software', 'defects', 'method', 'needs', 'handle', 'acquisition', 'release', 'resources', 'programmers', 'apparently', 'unwilling', 'nest', 'enough', 'blocks', 'due', 'readability', 'concerns', 'even', 'correct', 'solution', 'possible', 'single', 'code', 'try', 'code', 'finally', 'block', 'even', 'dealing', 'multiple', 'resources', 'requires', 'correct', 'sentinel', 'values', 'another', 'common', 'source', 'bugs', 'type', 'ref', 'regarding', 'semantics', 'code', 'try', 'code', 'catch', 'code', 'finally', 'construct', 'general', 'wiemer', 'necula', 'write', 'conceptually', 'simple', 'complicated', 'execution', 'description', 'language', 'specification', 'gosling', 'requires', 'four', 'levels', 'nested', 'official', 'english', 'description', 'short', 'contains', 'large', 'number', 'corner', 'cases', 'programmers', 'often', 'overlook', 'ref', 'supports', 'various', 'means', 'error', 'checking', 'generally', 'considered', 'support', 'exception', 'handling', 'although', 'code', 'setjmp', 'code', 'longjmp', 'standard', 'library', 'functions', 'used', 'implement', 'exception', 'semantics', 'perl', 'optional', 'support', 'structured', 'exception', 'handling', 'python', 'programming', 'language', 'support', 'exception', 'handling', 'pervasive', 'consistent', 'difficult', 'write', 'robust', 'python', 'program', 'without', 'using', 'keywords', 'citation', 'exception', 'handling', 'implementation', 'implementation', 'exception', 'handling', 'programming', 'languages', 'typically', 'involves', 'fair', 'amount', 'support', 'code', 'generator', 'runtime', 'system', 'accompanying', 'compiler', 'addition', 'exception', 'handling', 'ended', 'useful', 'lifetime', 'original', 'compiler', 'meyers', 'http', 'important', 'software', 'ever', 'two', 'schemes', 'common', 'first', 'dynamic', 'registration', 'generates', 'code', 'continually', 'updates', 'structures', 'program', 'state', 'terms', 'exception', 'cameron', 'faust', 'lenkov', 'mehta', 'portable', 'implementation', 'exception', 'handling', 'proceedings', 'conference', 'august', 'usenix', 'typically', 'adds', 'new', 'element', 'call', 'frame', 'layout', 'knows', 'handlers', 'available', 'function', 'method', 'associated', 'frame', 'exception', 'thrown', 'pointer', 'layout', 'directs', 'runtime', 'appropriate', 'handler', 'code', 'approach', 'compact', 'terms', 'space', 'adds', 'execution', 'overhead', 'frame', 'entry', 'exit', 'commonly', 'used', 'many', 'ada', 'implementations', 'example', 'complex', 'generation', 'runtime', 'support', 'already', 'needed', 'many', 'language', 'features', 'dynamic', 'registration', 'fairly', 'straightforward', 'define', 'amenable', 'proof', 'hutton', 'joel', 'wright', 'http', 'compiling', 'exceptions', 'correctly', 'proceedings', 'international', 'conference', 'mathematics', 'program', 'construction', 'second', 'scheme', 'one', 'implemented', 'many', 'compilers', 'approach', 'creates', 'static', 'tables', 'compile', 'time', 'link', 'time', 'relate', 'ranges', 'program', 'counter', 'program', 'state', 'respect', 'exception', 'handling', 'cite', 'journal', 'handling', 'supporting', 'runtime', 'mechanism', 'josée', 'report', 'exception', 'thrown', 'runtime', 'system', 'looks', 'current', 'instruction', 'location', 'tables', 'determines', 'handlers', 'play', 'needs', 'done', 'approach', 'minimizes', 'executive', 'overhead', 'case', 'exception', 'thrown', 'happens', 'cost', 'space', 'space', 'allocated', 'data', 'sections', 'loaded', 'relocated', 'exception', 'actually', 'ref', 'cite', 'journal', 'away', 'exception', 'handling', 'notices', 'second', 'approach', 'also', 'superior', 'terms', 'achieving', 'thread', 'safety', 'citation', 'definitional', 'implementation', 'schemes', 'proposed', 'well', 'http', 'intel', 'corporation', 'languages', 'support', 'metaprogramming', 'approaches', 'involve', 'overhead', 'hof', 'mössenböck', 'pirkelbauer', 'http', 'exception', 'handling', 'using', 'metaprogramming', 'proceedings', 'november', 'lecture', 'notes', 'computer', 'science', 'pp', 'exception', 'handling', 'based', 'design', 'contract', 'different', 'view', 'exceptions', 'based', 'principles', 'design', 'contract', 'supported', 'particular', 'eiffel', 'programming', 'language', 'language', 'idea', 'provide', 'rigorous', 'basis', 'exception', 'handling', 'defining', 'precisely', 'normal', 'abnormal', 'behavior', 'specifically', 'approach', 'based', 'two', 'concepts', 'inability', 'operation', 'fulfill', 'contract', 'example', 'addition', 'may', 'produce', 'arithmetic', 'overflow', 'fulfill', 'contract', 'computing', 'good', 'approximation', 'mathematical', 'sum', 'routine', 'may', 'fail', 'meet', 'postcondition', 'abnormal', 'event', 'occurring', 'execution', 'routine', 'routine', 'recipient', 'exception', 'execution', 'abnormal', 'event', 'results', 'failure', 'operation', 'called', 'routine', 'safe', 'exception', 'handling', 'principle', 'introduced', 'bertrand', 'meyer', 'software', 'construction', 'holds', 'two', 'meaningful', 'ways', 'routine', 'react', 'exception', 'occurs', 'failure', 'organized', 'panic', 'routine', 'fixes', 'object', 'state', 'invariant', 'organized', 'part', 'fails', 'panics', 'triggering', 'exception', 'caller', 'abnormal', 'event', 'ignored', 'retry', 'routine', 'tries', 'algorithm', 'usually', 'changing', 'values', 'next', 'attempt', 'better', 'chance', 'succeed', 'particular', 'simply', 'ignoring', 'exception', 'permitted', 'block', 'either', 'retried', 'successfully', 'complete', 'propagate', 'exception', 'caller', 'example', 'expressed', 'eiffel', 'syntax', 'assumes', 'routine', 'normally', 'better', 'way', 'send', 'message', 'may', 'fail', 'triggering', 'exception', 'algorithm', 'next', 'uses', 'fail', 'less', 'often', 'fails', 'routine', 'whole', 'fail', 'causing', 'caller', 'get', 'exception', 'source', 'send', 'message', 'send', 'fast', 'link', 'possible', 'otherwise', 'slow', 'link', 'local', 'boolean', 'true', 'else', 'true', 'end', 'rescue', 'retry', 'end', 'end', 'boolean', 'local', 'variables', 'initialized', 'false', 'start', 'fails', 'body', 'clause', 'executed', 'causing', 'execution', 'execution', 'fails', 'clause', 'execute', 'end', 'clause', 'final', 'causing', 'routine', 'execution', 'whole', 'fail', 'approach', 'merit', 'defining', 'clearly', 'normal', 'abnormal', 'cases', 'abnormal', 'case', 'causing', 'exception', 'one', 'routine', 'unable', 'fulfill', 'contract', 'defines', 'clear', 'distribution', 'roles', 'clause', 'normal', 'body', 'charge', 'achieving', 'attempting', 'achieve', 'routine', 'contract', 'clause', 'charge', 'reestablishing', 'context', 'restarting', 'process', 'chance', 'succeeding', 'performing', 'actual', 'computation', 'although', 'exceptions', 'eiffel', 'fairly', 'clear', 'philosophy', 'kiniry', 'criticizes', 'implementation', 'exceptions', 'part', 'language', 'definition', 'represented', 'integer', 'values', 'exceptions', 'string', 'values', 'additionally', 'basic', 'values', 'objects', 'inherent', 'semantics', 'beyond', 'expressed', 'helper', 'routine', 'necessarily', 'foolproof', 'representation', 'overloading', 'effect', 'one', 'differentiate', 'two', 'integers', 'value', 'ref', 'kiniry', 'uncaught', 'exceptions', 'exception', 'thrown', 'caught', 'operationally', 'exception', 'thrown', 'applicable', 'handler', 'specified', 'uncaught', 'exception', 'handled', 'runtime', 'routine', 'called', 'visible', 'exception', 'handler', 'ref', 'cocoa', 'mac', 'developer', 'library', 'https', 'uncaught', 'exceptions', 'msdn', 'https', 'event', 'common', 'default', 'behavior', 'terminate', 'program', 'print', 'error', 'message', 'console', 'usually', 'including', 'debug', 'information', 'string', 'representation', 'exception', 'stack', 'ref', 'cocoa', 'python', 'tutorial', 'https', 'errors', 'exceptions', 'http', 'provide', 'uncaught', 'exception', 'handler', 'often', 'avoided', 'handler', 'example', 'event', 'loop', 'catches', 'exceptions', 'reach', 'ref', 'cocoa', 'ref', 'pmotw', 'pymotw', 'python', 'module', 'week', 'https', 'exception', 'handling', 'note', 'even', 'though', 'uncaught', 'exception', 'may', 'result', 'program', 'terminating', 'abnormally', 'program', 'may', 'correct', 'exception', 'caught', 'notably', 'rolling', 'back', 'partially', 'completed', 'transactions', 'releasing', 'resources', 'process', 'terminates', 'normally', 'assuming', 'runtime', 'works', 'correctly', 'runtime', 'controlling', 'execution', 'program', 'ensure', 'orderly', 'shutdown', 'process', 'multithreaded', 'program', 'uncaught', 'exception', 'thread', 'may', 'instead', 'result', 'termination', 'thread', 'entire', 'process', 'uncaught', 'exceptions', 'handler', 'caught', 'handler', 'particularly', 'important', 'servers', 'example', 'servlet', 'running', 'thread', 'terminated', 'without', 'server', 'overall', 'affected', 'default', 'uncaught', 'exception', 'handler', 'may', 'overridden', 'either', 'globally', 'example', 'provide', 'alternative', 'logging', 'reporting', 'uncaught', 'exceptions', 'restart', 'threads', 'terminate', 'due', 'uncaught', 'exception', 'example', 'java', 'done', 'single', 'thread', 'via', 'code', 'https', 'globally', 'via', 'code', 'https', 'python', 'done', 'modifying', 'code', 'https', 'static', 'checking', 'exceptions', 'checked', 'exceptions', 'designers', 'java', 'devised', 'http', 'toward', 'automatic', 'rmi', 'compatible', 'basic', 'rmi', 'philosophy', 'ann', 'wollrath', 'javasoft', 'east', 'post', 'mailing', 'list', 'january', 'dead', 'cite', 'answers', 'origin', 'checked', 'exceptions', 'checked', 'exceptions', 'java', 'language', 'specification', 'chapter', 'http', 'special', 'set', 'exceptions', 'checked', 'exceptions', 'method', 'may', 'raise', 'part', 'method', 'type', 'instance', 'method', 'throw', 'declare', 'fact', 'explicitly', 'method', 'signature', 'failure', 'raises', 'error', 'kiniry', 'notes', 'however', 'java', 'libraries', 'often', 'inconsistent', 'approach', 'error', 'reporting', 'erroneous', 'situations', 'java', 'represented', 'exceptions', 'though', 'many', 'methods', 'return', 'special', 'values', 'indicate', 'failure', 'encoded', 'constant', 'field', 'related', 'classes', 'ref', 'kiniry', 'checked', 'exceptions', 'related', 'exception', 'checkers', 'exist', 'ocaml', 'programming', 'language', 'cite', 'uncaught', 'exceptions', 'analyzer', 'objective', 'caml', 'external', 'tool', 'ocaml', 'invisible', 'require', 'syntactic', 'annotations', 'optional', 'possible', 'compile', 'run', 'program', 'without', 'checked', 'exceptions', 'although', 'recommended', 'production', 'code', 'clu', 'programming', 'language', 'feature', 'interface', 'closer', 'java', 'introduced', 'later', 'function', 'raise', 'exceptions', 'listed', 'type', 'leaking', 'exceptions', 'called', 'functions', 'automatically', 'turned', 'sole', 'runtime', 'exception', 'instead', 'resulting', 'error', 'later', 'similar', 'feature', 'cite', 'procedure', 'types', 'features', 'include', 'compile', 'time', 'checking', 'central', 'concept', 'checked', 'exceptions', 'incorporated', 'major', 'programming', 'languages', 'java', 'cite', 'eckel', 'mindview', 'inc', 'java', 'checked', 'exceptions', 'programming', 'language', 'introduces', 'optional', 'mechanism', 'checked', 'exceptions', 'called', 'exception', 'specifications', 'default', 'function', 'throw', 'exception', 'limited', 'clause', 'added', 'function', 'signature', 'specifies', 'exceptions', 'function', 'may', 'throw', 'exception', 'specifications', 'enforced', 'violations', 'result', 'global', 'function', 'ref', 'bjarne', 'stroustrup', 'programming', 'language', 'third', 'edition', 'addison', 'wesley', 'isbn', 'pp', 'empty', 'exception', 'specification', 'may', 'given', 'indicates', 'function', 'throw', 'exception', 'made', 'default', 'exception', 'handling', 'added', 'language', 'require', 'much', 'modification', 'existing', 'code', 'impede', 'interaction', 'code', 'written', 'another', 'language', 'tempt', 'programmers', 'writing', 'many', 'handlers', 'local', 'ref', 'explicit', 'empty', 'exception', 'specifications', 'however', 'allow', 'compilers', 'perform', 'significant', 'code', 'stack', 'layout', 'optimizations', 'generally', 'suppressed', 'exception', 'handling', 'may', 'take', 'place', 'ref', 'analysts', 'view', 'proper', 'exception', 'specifications', 'difficult', 'achieve', 'cite', 'journal', 'guidelines', 'exception', 'specifications', 'report', 'language', 'standard', 'exception', 'specifications', 'specified', 'preceding', 'version', 'standard', 'cite', 'report', 'march', 'iso', 'standards', 'meeting', 'sutter', 'march', 'march', 'contrast', 'java', 'languages', 'like', 'enforce', 'exceptions', 'caught', 'according', 'hanspeter', 'mössenböck', 'distinguishing', 'checked', 'exceptions', 'unchecked', 'exceptions', 'makes', 'written', 'program', 'convenient', 'less', 'robust', 'uncaught', 'exception', 'results', 'abort', 'stack', 'trace', 'cite', 'web', 'accessdate', 'date', 'first', 'hanspeter', 'last', 'mössenböck', 'location', 'http', 'page', 'publisher', 'institut', 'für', 'systemsoftware', 'johannes', 'kepler', 'universität', 'linz', 'fachbereich', 'informatik', 'title', 'advanced', 'variable', 'number', 'parameters', 'url', 'http', 'kiniry', 'notes', 'however', 'java', 'jdk', 'version', 'throws', 'large', 'number', 'unchecked', 'exceptions', 'one', 'every', 'lines', 'code', 'whereas', 'eiffel', 'uses', 'much', 'sparingly', 'one', 'thrown', 'every', 'lines', 'code', 'kiniry', 'also', 'writes', 'java', 'programmer', 'knows', 'volume', 'code', 'try', 'catch', 'code', 'typical', 'java', 'application', 'sometimes', 'larger', 'comparable', 'code', 'necessary', 'explicit', 'formal', 'parameter', 'return', 'value', 'checking', 'languages', 'checked', 'exceptions', 'fact', 'general', 'consensus', 'among', 'java', 'programmers', 'dealing', 'checked', 'exceptions', 'nearly', 'unpleasant', 'task', 'writing', 'documentation', 'thus', 'many', 'programmers', 'report', 'resent', 'checked', 'exceptions', 'leads', 'abundance', 'exceptions', 'ref', 'kiniry', 'kiniry', 'also', 'notes', 'developers', 'apparently', 'influenced', 'kind', 'user', 'experiences', 'following', 'quote', 'attributed', 'via', 'eric', 'gunnerson', 'examination', 'small', 'programs', 'leads', 'conclusion', 'requiring', 'exception', 'specifications', 'enhance', 'developer', 'productivity', 'enhance', 'code', 'quality', 'experience', 'large', 'software', 'projects', 'suggests', 'different', 'result', 'decreased', 'productivity', 'little', 'increase', 'code', 'quality', 'ref', 'kiniry', 'according', 'anders', 'hejlsberg', 'fairly', 'broad', 'agreement', 'design', 'group', 'checked', 'exceptions', 'language', 'feature', 'hejlsberg', 'explained', 'interview', 'throws', 'clause', 'least', 'way', 'implemented', 'java', 'necessarily', 'force', 'handle', 'exceptions', 'handle', 'forces', 'acknowledge', 'precisely', 'exceptions', 'pass', 'requires', 'either', 'catch', 'declared', 'exceptions', 'put', 'throws', 'clause', 'work', 'around', 'requirement', 'people', 'ridiculous', 'things', 'example', 'decorate', 'every', 'method', 'throws', 'exception', 'completely', 'defeats', 'feature', 'made', 'programmer', 'write', 'gobbledy', 'gunk', 'help', 'cite', 'web', 'trouble', 'checked', 'exceptions', 'conversation', 'anders', 'hejlsberg', 'part', 'ii', 'venners', 'eckel', 'http', 'views', 'usage', 'checked', 'exceptions', 'compile', 'time', 'reduce', 'incidence', 'unhandled', 'exceptions', 'surfacing', 'run', 'time', 'program', 'lifecycle', 'phase', 'given', 'application', 'unchecked', 'exceptions', 'java', 'programming', 'language', 'objects', 'remain', 'unhandled', 'however', 'checked', 'exceptions', 'either', 'require', 'extensive', 'declarations', 'revealing', 'implementation', 'details', 'reducing', 'encapsulation', 'computer', 'science', 'encourage', 'coding', 'poorly', 'considered', 'blocks', 'hide', 'legitimate', 'exceptions', 'appropriate', 'handlers', 'citation', 'consider', 'growing', 'codebase', 'time', 'interface', 'may', 'declared', 'throw', 'exceptions', 'x', 'later', 'version', 'code', 'one', 'wants', 'throw', 'exception', 'z', 'make', 'new', 'code', 'incompatible', 'earlier', 'uses', 'furthermore', 'adapter', 'pattern', 'one', 'body', 'code', 'declares', 'interface', 'implemented', 'different', 'body', 'code', 'code', 'plugged', 'called', 'first', 'adapter', 'code', 'may', 'rich', 'set', 'exceptions', 'describe', 'problems', 'forced', 'exception', 'types', 'declared', 'interface', 'possible', 'reduce', 'number', 'declared', 'exceptions', 'either', 'declaring', 'superclass', 'computer', 'science', 'potentially', 'thrown', 'exceptions', 'defining', 'declaring', 'exception', 'types', 'suitable', 'level', 'abstraction', 'called', 'methodbloch', 'cite', 'book', 'last', 'bloch', 'first', 'joshua', 'year', 'title', 'effective', 'java', 'programming', 'language', 'guide', 'publisher', 'professional', 'isbn', 'mapping', 'lower', 'level', 'exceptions', 'types', 'preferably', 'wrapped', 'using', 'exception', 'chaining', 'order', 'preserve', 'root', 'addition', 'possible', 'example', 'changing', 'interface', 'calling', 'code', 'modified', 'well', 'since', 'sense', 'exceptions', 'method', 'may', 'throw', 'part', 'method', 'implicit', 'interface', 'anyway', 'using', 'exception', 'declaration', 'exception', 'usually', 'sufficient', 'satisfying', 'checking', 'java', 'may', 'essentially', 'circumvents', 'checked', 'exception', 'mechanism', 'oracle', 'discourages', 'cite', 'exceptions', 'tutorials', 'essential', 'classes', 'exceptions', 'unchecked', 'exception', 'types', 'generally', 'handled', 'except', 'possibly', 'outermost', 'levels', 'scope', 'often', 'represent', 'scenarios', 'allow', 'recovery', 'frequently', 'reflect', 'programming', 'defects', 'bloch', 'generally', 'represent', 'unrecoverable', 'jvm', 'failures', 'even', 'language', 'supports', 'checked', 'exceptions', 'cases', 'checked', 'exceptions', 'appropriate', 'cite', 'exceptions', 'controversy', 'tutorials', 'essential', 'classes', 'exceptions', 'dynamic', 'checking', 'exceptions', 'point', 'exception', 'handling', 'routines', 'ensure', 'code', 'handle', 'error', 'conditions', 'order', 'establish', 'exception', 'handling', 'routines', 'sufficiently', 'robust', 'necessary', 'present', 'code', 'wide', 'spectrum', 'invalid', 'unexpected', 'inputs', 'created', 'via', 'software', 'fault', 'injection', 'mutation', 'testing', 'also', 'sometimes', 'referred', 'fuzz', 'testing', 'one', 'difficult', 'types', 'software', 'write', 'exception', 'handling', 'routines', 'protocol', 'software', 'since', 'robust', 'protocol', 'implementation', 'prepared', 'receive', 'input', 'comply', 'relevant', 'specification', 'order', 'ensure', 'meaningful', 'regression', 'analysis', 'conducted', 'throughout', 'software', 'development', 'development', 'lifecycle', 'process', 'exception', 'handling', 'testing', 'highly', 'automated', 'test', 'cases', 'generated', 'scientific', 'repeatable', 'fashion', 'several', 'commercially', 'available', 'systems', 'exist', 'perform', 'testing', 'runtime', 'engine', 'environments', 'java', 'programming', 'language', 'exist', 'tools', 'attach', 'runtime', 'engine', 'every', 'time', 'exception', 'interest', 'occurs', 'record', 'debugging', 'information', 'existed', 'memory', 'time', 'exception', 'thrown', 'call', 'stack', 'heap', 'data', 'structure', 'values', 'tools', 'called', 'automated', 'exception', 'handling', 'error', 'interception', 'tools', 'provide', 'information', 'exceptions', 'exception', 'synchronicity', 'somewhat', 'related', 'concept', 'checked', 'exceptions', 'exception', 'synchronicity', 'synchronous', 'exceptions', 'happen', 'specific', 'program', 'statement', 'whereas', 'exceptions', 'raise', 'practically', 'anywhere', 'cite', 'exceptions', 'haskell', 'marlow', 'jones', 'moran', 'researchindex', 'safe', 'asynchronous', 'exceptions', 'python', 'http', 'follows', 'asynchronous', 'exception', 'handling', 'required', 'compiler', 'also', 'difficult', 'program', 'examples', 'naturally', 'asynchronous', 'events', 'include', 'pressing', 'interrupt', 'program', 'receiving', 'signal', 'computing', 'stop', 'suspend', 'another', 'thread', 'computer', 'science', 'execution', 'programming', 'languages', 'typically', 'deal', 'limiting', 'asynchronicity', 'example', 'java', 'deprecated', 'threaddeath', 'exception', 'used', 'allow', 'one', 'thread', 'stop', 'another', 'one', 'cite', 'thread', 'primitive', 'deprecation', 'instead', 'exceptions', 'raise', 'suitable', 'locations', 'program', 'synchronously', 'condition', 'systems', 'common', 'lisp', 'dylan', 'programming', 'smalltalk', 'condition', 'system', 'cite', 'conditions', 'exceptions', 'really', 'http', 'conditions', 'exceptions', 'really', 'https', 'february', 'see', 'common', 'lisp', 'condition', 'lisp', 'condition', 'system', 'encompasses', 'aforementioned', 'exception', 'handling', 'systems', 'languages', 'environments', 'advent', 'condition', 'generalisation', 'error', 'according', 'kent', 'pitman', 'implies', 'function', 'call', 'late', 'exception', 'handler', 'decision', 'unwind', 'stack', 'may', 'taken', 'conditions', 'generalization', 'exceptions', 'condition', 'arises', 'appropriate', 'condition', 'handler', 'searched', 'selected', 'stack', 'order', 'handle', 'condition', 'conditions', 'represent', 'errors', 'may', 'safely', 'go', 'unhandled', 'entirely', 'purpose', 'may', 'propagate', 'hints', 'warnings', 'toward', 'user', 'cite', 'system', 'concepts', 'continuable', 'exceptions', 'related', 'resumption', 'model', 'exception', 'handling', 'exceptions', 'said', 'continuable', 'permitted', 'return', 'expression', 'signaled', 'exception', 'taken', 'corrective', 'action', 'handler', 'condition', 'system', 'generalized', 'thus', 'within', 'handler', 'condition', 'continuable', 'exception', 'possible', 'jump', 'predefined', 'restart', 'points', 'restarts', 'lie', 'signaling', 'expression', 'condition', 'handler', 'restarts', 'functions', 'closed', 'lexical', 'environment', 'allowing', 'programmer', 'repair', 'environment', 'exiting', 'condition', 'handler', 'completely', 'unwinding', 'stack', 'even', 'partially', 'restarts', 'separate', 'mechanism', 'policy', 'condition', 'handling', 'moreover', 'provides', 'separation', 'mechanism', 'policy', 'restarts', 'provide', 'various', 'possible', 'mechanisms', 'recovering', 'error', 'select', 'mechanism', 'appropriate', 'given', 'situation', 'province', 'condition', 'handler', 'since', 'located', 'code', 'access', 'broader', 'view', 'example', 'suppose', 'library', 'function', 'whose', 'purpose', 'parse', 'single', 'syslog', 'file', 'entry', 'function', 'entry', 'malformed', 'one', 'right', 'answer', 'library', 'deployed', 'programs', 'many', 'different', 'purposes', 'interactive', 'browser', 'right', 'thing', 'return', 'entry', 'unparsed', 'user', 'see', 'automated', 'program', 'right', 'thing', 'supply', 'null', 'values', 'unreadable', 'fields', 'abort', 'error', 'many', 'entries', 'malformed', 'say', 'question', 'answered', 'terms', 'broader', 'goals', 'program', 'known', 'library', 'function', 'nonetheless', 'exiting', 'error', 'message', 'rarely', 'right', 'answer', 'instead', 'simply', 'exiting', 'error', 'function', 'may', 'establish', 'restarts', 'offering', 'various', 'ways', 'instance', 'skip', 'log', 'entry', 'supply', 'default', 'null', 'values', 'unreadable', 'fields', 'ask', 'user', 'missing', 'values', 'unwind', 'stack', 'abort', 'processing', 'error', 'message', 'restarts', 'offered', 'constitute', 'mechanisms', 'available', 'recovering', 'error', 'selection', 'restart', 'condition', 'handler', 'supplies', 'policy', 'see', 'also', 'exception', 'handling', 'syntax', 'automated', 'exception', 'handling', 'exception', 'safety', 'continuation', 'defensive', 'programming', 'triple', 'fault', 'vectored', 'exception', 'handling', 'veh', 'option', 'types', 'result', 'types', 'alternative', 'ways', 'handling', 'errors', 'functional', 'programming', 'without', 'exceptions', 'references', 'refbegin', 'cite', 'title', 'pattern', 'language', 'conference', 'celebrating', 'anniversary', 'pages', 'year', 'gabriel', 'richard', 'richard', 'steele', 'guy', 'guy', 'steele', 'url', 'http', 'isbn', 'ref', 'harv', 'cite', 'title', 'structured', 'exception', 'conference', 'proceedings', 'acm', 'symposium', 'principles', 'programming', 'languages', 'popl', 'pages', 'date', 'see', 'paper', 'template', 'cite', 'last', 'goodenough', 'first', 'john', 'physicist', 'ref', 'harv', 'cite', 'title', 'exception', 'handling', 'issues', 'proposed', 'url', 'http', 'journal', 'communications', 'volume', 'issue', 'pages', 'year', 'last', 'goodenough', 'first', 'john', 'physicist', 'ref', 'see', 'paper', 'template', 'cite', 'cite', 'conference', 'period', 'perspective', 'macsyma', 'user', 'conference', 'refend', 'external', 'links', 'http', 'handle', 'exceptions', 'java', 'article', 'http', 'catch', 'runtimeexceptions', 'http', 'crash', 'course', 'depths', 'structured', 'exception', 'handling', 'matt', 'pietrek', 'microsoft', 'systems', 'journal', 'article', 'http', 'exceptions', 'handled', 'james', 'jim', 'wilcox', 'article', 'http', 'exceptional', 'philosophy', 'john', 'dlugosz', 'article', 'https', 'exception', 'handling', 'christophe', 'dinechin', 'article', 'http', 'exception', 'handling', 'without', 'tom', 'schotland', 'peter', 'petersen', 'article', 'http', 'exceptional', 'practices', 'brian', 'goetz', 'article', 'http', 'object', 'oriented', 'exception', 'handling', 'perl', 'arun', 'udaya', 'shankar', 'article', 'http', 'php', 'exception', 'handling', 'christopher', 'hill', 'article', 'http', 'practical', 'error', 'handling', 'hybrid', 'environments', 'gigi', 'sayfan', 'article', 'http', 'programming', 'exceptions', 'kyle', 'loudon', 'article', 'http', 'structured', 'exception', 'handling', 'basics', 'vadim', 'kokielov', 'article', 'http', 'unchecked', 'exceptions', 'controversy', 'conference', 'slides', 'http', 'policies', 'pdf', 'william', 'kahan', 'http', 'categoryexception', 'descriptions', 'portland', 'pattern', 'repository', 'http', 'java', 'checked', 'exceptions', 'http', 'exception', 'handling', 'framework', 'https', 'another', 'exception', 'handling', 'framework', 'http', 'handle', 'class', 'constructors', 'fail', 'http', 'java', 'exception', 'handling', 'jakob', 'jenkov', 'http', 'java', 'rethrow', 'exceptions', 'without', 'wrapping', 'rob', 'austin', 'paper', 'http', 'exception', 'handling', 'workflow', 'management', 'gert', 'faustmann', 'dietmar', 'wikarski', 'http', 'problems', 'benefits', 'exception', 'handling', 'http', 'trouble', 'checked', 'exceptions', 'conversation', 'anders', 'hejlsberg', 'http', 'type', 'java', 'exceptions', 'http', 'understanding', 'using', 'exceptions', 'visual', 'prolog', 'http', 'exception', 'handling', 'wiki', 'article', 'data', 'types', 'defaultsort', 'exception', 'handling', 'categories', 'category', 'control', 'flow', 'category', 'software', 'anomalies'], ['mdy', 'infobox', 'military', 'person', 'murray', 'hopper', 'birth', 'death', 'date', 'york', 'city', 'new', 'york', 'virginia', 'national', 'cemetery', 'place', 'burial', 'grace', 'hopper', 'usn', 'covered', 'admiral', 'grace', 'hopper', 'amazing', 'grace', 'yale', 'university', 'states', 'america', 'file', 'rear', 'admiral', 'united', 'states', 'admiral', 'lower', 'half', 'states', 'navy', 'defense', 'distinguished', 'service', 'defense', 'distinguished', 'service', 'medal', 'br', 'file', 'legion', 'merit', 'legion', 'merit', 'br', 'file', 'meritorious', 'service', 'meritorious', 'service', 'medal', 'usa', 'service', 'medal', 'br', 'file', 'american', 'campaign', 'medal', 'american', 'campaign', 'medal', 'br', 'file', 'world', 'war', 'ii', 'victory', 'medal', 'world', 'war', 'ii', 'victory', 'medal', 'br', 'file', 'national', 'defense', 'service', 'medal', 'national', 'defense', 'service', 'medal', 'br', 'file', 'afrm', 'hourglass', 'device', 'silver', 'armed', 'forces', 'reserve', 'medal', 'two', 'hourglass', 'devices', 'br', 'file', 'naval', 'reserve', 'medal', 'naval', 'reserve', 'medal', 'br', 'file', 'presidential', 'medal', 'freedom', 'ribbon', 'presidential', 'medal', 'freedom', 'posthumous', 'brewster', 'murray', 'hopper', 'december', 'january', 'american', 'computer', 'scientist', 'united', 'states', 'navy', 'rear', 'admiral', 'united', 'states', 'admiral', 'cite', 'http', 'amazing', 'grace', 'rear', 'grace', 'hopper', 'usn', 'pioneer', 'computer', 'military', 'military', 'officers', 'association', 'march', 'march', 'one', 'first', 'programmers', 'harvard', 'mark', 'computer', 'http', 'mark', 'computer', 'harvard', 'university', 'invented', 'first', 'compiler', 'computer', 'programming', 'ref', 'cite', 'book', 'richard', 'wexelblat', 'history', 'programming', 'languages', 'new', 'york', 'academic', 'press', 'ref', 'cite', 'book', 'donald', 'spencer', 'computers', 'information', 'processing', 'merrill', 'publishing', 'ref', 'cite', 'book', 'phillip', 'laplante', 'dictionary', 'computer', 'science', 'engineering', 'technology', 'crc', 'press', 'ref', 'cite', 'book', 'bryan', 'bunch', 'alexander', 'hellemans', 'timetables', 'technology', 'chronology', 'important', 'people', 'events', 'history', 'technology', 'simon', 'schuster', 'ref', 'cite', 'book', 'bernhelm', 'jens', 'høyrup', 'mathematics', 'war', 'birkhäuser', 'verlag', 'popularized', 'idea', 'programming', 'languages', 'led', 'development', 'cobol', 'one', 'first', 'programming', 'languages', 'owing', 'accomplishments', 'naval', 'rank', 'sometimes', 'referred', 'amazing', 'grace', 'ref', 'urlcyber', 'heroes', 'past', 'amazing', 'grace', 'hopper', 'cite', 'heroes', 'past', 'amazing', 'grace', 'ref', 'urlgrace', 'murray', 'hopper', 'cite', 'murray', 'navy', 'destroyer', 'named', 'cray', 'hopper', 'supercomputer', 'nersc', 'cite', 'november', 'posthumously', 'awarded', 'presidential', 'medal', 'freedom', 'president', 'barack', 'obama', 'cite', 'house', 'honors', 'two', 'tech', 'female', 'early', 'life', 'education', 'hopper', 'told', 'chief', 'technology', 'officer', 'megan', 'smith', 'hopper', 'told', 'chief', 'technology', 'officer', 'megan', 'smith', 'hopper', 'born', 'new', 'york', 'city', 'eldest', 'three', 'children', 'parents', 'walter', 'fletcher', 'murray', 'mary', 'campbell', 'van', 'horne', 'scottish', 'dutch', 'descent', 'attended', 'west', 'end', 'collegiate', 'church', 'cite', 'book', 'publisher', 'naval', 'institute', 'isbn', 'last', 'first', 'kathleen', 'title', 'grace', 'hopper', 'admiral', 'cyber', 'location', 'annapolis', 'series', 'library', 'naval', 'date', 'alexander', 'wilson', 'russell', 'admiral', 'navy', 'fought', 'battle', 'mobile', 'bay', 'american', 'civil', 'war', 'grace', 'curious', 'child', 'lifelong', 'trait', 'age', 'seven', 'decided', 'determine', 'alarm', 'clock', 'worked', 'dismantled', 'seven', 'alarm', 'clocks', 'mother', 'realized', 'limited', 'one', 'clock', 'cite', 'journal', 'back', 'grace', 'murray', 'hopper', 'younger', 'years', 'school', 'education', 'attended', 'school', 'plainfield', 'new', 'jersey', 'hopper', 'initially', 'rejected', 'early', 'admission', 'vassar', 'college', 'age', 'test', 'scores', 'latin', 'admitted', 'following', 'year', 'graduated', 'phi', 'beta', 'kappa', 'beta', 'kappa', 'vassar', 'bachelor', 'degree', 'mathematics', 'physics', 'earned', 'master', 'degree', 'yale', 'university', 'earned', 'mathematics', 'yale', 'ref', 'nwhm', 'cite', 'murray', 'hopper', 'women', 'history', 'direction', 'øystein', 'ref', 'though', 'books', 'including', 'kurt', 'beyer', 'grace', 'hopper', 'invention', 'information', 'age', 'reported', 'hopper', 'first', 'woman', 'earn', 'yale', 'phd', 'mathematics', 'first', 'ten', 'women', 'prior', 'charlotte', 'cynthia', 'barnum', 'cite', 'news', 'last', 'murray', 'first', 'margaret', 'title', 'first', 'lady', 'math', 'periodical', 'yale', 'alumni', 'magazine', 'volume', 'issue', 'pages', 'issn', 'postscript', 'none', 'dissertation', 'new', 'types', 'irreducibility', 'criteria', 'published', 'hopper', 'new', 'types', 'irreducibility', 'criteria', 'bull', 'amer', 'math', 'soc', 'cite', 'web', 'types', 'irreducibility', 'criteria', 'hopper', 'began', 'teaching', 'mathematics', 'vassar', 'promoted', 'associate', 'professor', 'ref', 'cite', 'biographical', 'dictionary', 'women', 'science', 'pioneering', 'lives', 'ancient', 'times', 'joy', 'check', 'seem', 'support', 'married', 'new', 'york', 'university', 'professor', 'vincent', 'foster', 'hopper', 'divorce', 'ref', 'cite', 'book', 'jeanne', 'laduke', 'women', 'american', 'mathematics', 'phd', 'mathematical', 'society', 'rhode', 'island', 'cite', 'vincent', 'hopper', 'literature', 'teacher', 'dead', 'new', 'york', 'marry', 'chose', 'retain', 'surname', 'career', 'war', 'file', 'harvard', 'mark', 'signatures', 'duty', 'officer', 'signup', 'sheet', 'bureau', 'ships', 'computation', 'project', 'harvard', 'built', 'operated', 'harvard', 'mark', 'hopper', 'tried', 'enlist', 'navy', 'early', 'war', 'age', 'old', 'enlist', 'weight', 'height', 'ratio', 'also', 'denied', 'basis', 'job', 'mathematician', 'mdashb', 'mathematics', 'professor', 'vassar', 'college', 'mdashb', 'valuable', 'war', 'effort', 'cite', 'world', 'war', 'ii', 'hopper', 'obtained', 'leave', 'absence', 'vassar', 'sworn', 'united', 'states', 'navy', 'reserve', 'one', 'many', 'women', 'volunteer', 'serve', 'waves', 'get', 'exemption', 'enlist', 'navy', 'minimum', 'weight', 'reported', 'december', 'trained', 'naval', 'reserve', 'midshipmen', 'school', 'smith', 'college', 'northampton', 'massachusetts', 'hopper', 'graduated', 'first', 'class', 'assigned', 'bureau', 'ships', 'computation', 'project', 'harvard', 'university', 'lieutenant', 'junior', 'grade', 'served', 'harvard', 'mark', 'computer', 'programming', 'staff', 'headed', 'howard', 'aiken', 'hopper', 'aiken', 'coauthored', 'three', 'papers', 'mark', 'also', 'known', 'automatic', 'sequence', 'controlled', 'calculator', 'hopper', 'request', 'transfer', 'regular', 'navy', 'end', 'war', 'declined', 'due', 'advanced', 'age', 'continued', 'serve', 'navy', 'reserve', 'hopper', 'remained', 'harvard', 'computation', 'lab', 'turning', 'full', 'professorship', 'vassar', 'favor', 'working', 'research', 'fellow', 'navy', 'contract', 'ref', 'kbw', 'cite', 'book', 'broome', 'warriors', 'women', 'scientists', 'navy', 'world', 'war', 'ii', 'institute', 'press', 'maryland', 'file', 'grace', 'murray', 'hopper', 'office', 'washington', 'dc', 'murray', 'hopper', 'office', 'washington', 'dc', 'gilbert', 'hopper', 'became', 'employee', 'computer', 'corporation', 'senior', 'mathematician', 'joined', 'team', 'developing', 'univac', 'ref', 'recommended', 'new', 'programming', 'language', 'developed', 'using', 'entirely', 'english', 'words', 'told', 'quickly', 'computers', 'understand', 'english', 'idea', 'accepted', 'years', 'published', 'first', 'paper', 'subject', 'compilers', 'early', 'company', 'taken', 'remington', 'rand', 'corporation', 'working', 'original', 'compiler', 'work', 'done', 'compiler', 'known', 'compiler', 'first', 'version', 'programming', 'ref', 'operational', 'compiler', 'nobody', 'believed', 'said', 'running', 'compiler', 'nobody', 'touch', 'told', 'computers', 'arithmetic', 'cite', 'wisdom', 'grace', 'hopper', 'translated', 'mathematical', 'notation', 'machine', 'code', 'manipulating', 'symbols', 'fine', 'mathematicians', 'good', 'data', 'processors', 'symbol', 'manipulators', 'people', 'really', 'symbol', 'manipulators', 'become', 'professional', 'mathematicians', 'data', 'processors', 'much', 'easier', 'people', 'write', 'english', 'statement', 'symbols', 'decided', 'data', 'processors', 'ought', 'able', 'write', 'programs', 'english', 'computers', 'translate', 'machine', 'code', 'beginning', 'cobol', 'computer', 'language', 'data', 'processors', 'say', 'subtract', 'income', 'tax', 'pay', 'instead', 'trying', 'write', 'octal', 'code', 'using', 'kinds', 'symbols', 'cobol', 'major', 'language', 'used', 'today', 'data', 'cite', 'gilbert', 'women', 'wisdom', 'grace', 'hopper', 'hopper', 'named', 'company', 'first', 'director', 'automatic', 'programming', 'department', 'released', 'first', 'programming', 'languages', 'including', 'ref', 'file', 'grace', 'hopper', 'univac', 'console', 'spring', 'computer', 'experts', 'industry', 'government', 'brought', 'together', 'conference', 'known', 'conference', 'data', 'systems', 'languages', 'codasyl', 'hopper', 'served', 'technical', 'consultant', 'committee', 'many', 'former', 'employees', 'served', 'committee', 'defined', 'new', 'language', 'cobol', 'acronym', 'new', 'language', 'extended', 'hopper', 'language', 'ideas', 'ibm', 'equivalent', 'comtran', 'hopper', 'belief', 'programs', 'written', 'language', 'close', 'english', 'rather', 'machine', 'code', 'languages', 'close', 'machine', 'code', 'assembly', 'languages', 'captured', 'new', 'business', 'language', 'cobol', 'went', 'ubiquitous', 'business', 'language', 'ref', 'kwb', 'cite', 'book', 'hopper', 'invention', 'information', 'age', 'press', 'massachusetts', 'hopper', 'served', 'director', 'navy', 'programming', 'languages', 'group', 'navy', 'office', 'information', 'systems', 'planning', 'promoted', 'rank', 'captain', 'united', 'states', 'ref', 'kbw', 'developed', 'validation', 'software', 'cobol', 'compiler', 'part', 'cobol', 'standardization', 'program', 'entire', 'ref', 'kbw', 'hopper', 'advocated', 'defense', 'department', 'replace', 'large', 'centralized', 'systems', 'networks', 'small', 'distributed', 'computers', 'user', 'computer', 'node', 'access', 'common', 'databases', 'located', 'ref', 'cite', 'book', 'adventure', 'dwarfs', 'personal', 'history', 'mainframe', 'computers', 'babbage', 'institute', 'minnesota', 'developed', 'implementation', 'testing', 'computer', 'systems', 'components', 'significantly', 'early', 'programming', 'languages', 'fortran', 'cobol', 'navy', 'tests', 'conformance', 'standards', 'led', 'significant', 'convergence', 'among', 'programming', 'language', 'dialects', 'major', 'computer', 'vendors', 'tests', 'official', 'administration', 'assumed', 'national', 'bureau', 'standards', 'nbs', 'known', 'today', 'national', 'institute', 'standards', 'technology', 'nist', 'retirement', 'file', 'grace', 'hopper', 'promoted', 'promoted', 'rank', 'commodore', 'accordance', 'navy', 'attrition', 'regulations', 'hopper', 'retired', 'naval', 'reserve', 'rank', 'commander', 'united', 'states', 'age', 'end', 'ref', 'cite', 'web', 'recalled', 'active', 'duty', 'august', 'period', 'turned', 'indefinite', 'assignment', 'retired', 'asked', 'return', 'active', 'duty', 'promoted', 'captain', 'navy', 'admiral', 'united', 'states', 'elmo', 'zumwalt', 'ref', 'republican', 'party', 'united', 'states', 'representative', 'philip', 'crane', 'saw', 'march', 'segment', 'minutes', 'championed', 'joint', 'resolution', 'law', 'originating', 'united', 'states', 'house', 'representatives', 'led', 'promotion', 'commodore', 'united', 'states', 'admiral', 'special', 'presidential', 'ref', 'cite', 'web', 'admiral', 'grace', 'murray', 'hopper', 'usn', 'naval', 'history', 'states', 'navy', 'naval', 'historical', 'center', 'cite', 'web', 'admiral', 'grace', 'murray', 'hopper', 'usnr', 'informal', 'images', 'taken', 'grace', 'hopper', 'usnr', 'receives', 'congratulations', 'president', 'ronald', 'reagan', 'following', 'promotion', 'rank', 'captain', 'commodore', 'ceremonies', 'white', 'house', 'december', 'naval', 'history', 'states', 'navy', 'naval', 'historical', 'center', 'cite', 'images', 'ronald', 'ronald', 'reagan', 'greets', 'navy', 'capt', 'grace', 'hopper', 'arrives', 'white', 'house', 'promotion', 'commodore', 'hopper', 'computer', 'technology', 'defense', 'department', 'ref', 'remained', 'active', 'duty', 'several', 'years', 'beyond', 'mandatory', 'retirement', 'special', 'approval', 'congress', 'cite', 'military', 'technology', 'life', 'story', 'publishing', 'effective', 'november', 'rank', 'commodore', 'renamed', 'rear', 'admiral', 'united', 'states', 'admiral', 'lower', 'half', 'hopper', 'became', 'one', 'navy', 'female', 'admirals', 'admiral', 'hopper', 'retired', 'involuntarily', 'navy', 'august', 'career', 'years', 'celebration', 'held', 'boston', 'commemorate', 'retirement', 'hopper', 'awarded', 'defense', 'distinguished', 'service', 'medal', 'highest', 'decoration', 'awarded', 'department', 'defense', 'time', 'retirement', 'oldest', 'commissioned', 'officer', 'united', 'states', 'navy', 'years', 'eight', 'months', 'five', 'days', 'aboard', 'oldest', 'commissioned', 'ship', 'united', 'states', 'navy', 'years', 'nine', 'months', 'days', 'cite', 'free', 'press', 'august', 'whiz', 'retires', 'navy', 'press', 'international', 'admirals', 'william', 'leahy', 'chester', 'nimitz', 'hyman', 'rickover', 'charles', 'stewart', 'stewart', 'officers', 'navy', 'history', 'serve', 'active', 'duty', 'higher', 'age', 'leahy', 'nimitz', 'served', 'active', 'duty', 'life', 'due', 'promotions', 'rank', 'fleet', 'admiral', 'united', 'states', 'admiral', 'post', 'retirement', 'following', 'retirement', 'navy', 'hired', 'senior', 'consultant', 'digital', 'equipment', 'corporation', 'dec', 'position', 'retained', 'death', 'aged', 'primary', 'activity', 'capacity', 'goodwill', 'ambassador', 'lecturing', 'widely', 'early', 'days', 'computers', 'career', 'efforts', 'computer', 'vendors', 'take', 'make', 'life', 'easier', 'users', 'visited', 'digital', 'engineering', 'facilities', 'generally', 'received', 'standing', 'ovation', 'conclusion', 'remarks', 'often', 'recounted', 'service', 'frequently', 'asked', 'admirals', 'generals', 'satellite', 'communication', 'take', 'long', 'many', 'lectures', 'illustrated', 'nanosecond', 'using', 'salvaged', 'obsolete', 'bell', 'system', 'pair', 'telephone', 'cable', 'cut', 'nbsp', 'inch', 'nbsp', 'cm', 'lengths', 'distance', 'light', 'travels', 'one', 'nanosecond', 'handed', 'individual', 'wires', 'listeners', 'although', 'longer', 'serving', 'officer', 'always', 'wore', 'navy', 'full', 'dress', 'uniform', 'lectures', 'allowed', 'navy', 'uniform', 'regulations', 'important', 'thing', 'accomplished', 'building', 'compiler', 'training', 'young', 'people', 'come', 'know', 'say', 'think', 'say', 'try', 'back', 'keep', 'track', 'get', 'older', 'stir', 'intervals', 'forget', 'take', 'chances', 'cite', 'book', 'passions', 'grace', 'murray', 'hopper', 'wisdom', 'series', 'gilbert', 'york', 'city', 'death', 'hopper', 'died', 'sleep', 'natural', 'causes', 'new', 'year', 'day', 'home', 'arlington', 'virginia', 'years', 'age', 'interred', 'full', 'military', 'honors', 'arlington', 'national', 'cemetery', 'find', 'grace', 'brewster', 'murray', 'hopper', 'dates', 'rank', 'ensign', 'december', 'lieutenant', 'junior', 'grade', 'june', 'lieutenant', 'january', 'lieutenant', 'commander', 'april', 'commander', 'july', 'retired', 'december', 'recalled', 'active', 'duty', 'august', 'retired', 'recalled', 'active', 'duty', 'captain', 'august', 'commodore', 'december', 'rear', 'admiral', 'lower', 'half', 'november', 'final', 'retirement', 'august', 'awards', 'honors', 'center', 'left', 'ribbon', 'distinguished', 'service', 'medal', 'center', 'ribbon', 'merit', 'left', 'ribbon', 'service', 'medal', 'left', 'ribbon', 'medal', 'freedom', 'ribbon', 'center', 'ribbon', 'campaign', 'medal', 'center', 'ribbon', 'war', 'ii', 'victory', 'medal', 'center', 'ribbon', 'defense', 'service', 'medal', 'center', 'ribbon', 'forces', 'reserve', 'medal', 'center', 'ribbon', 'reserve', 'medal', 'wikitable', 'top', 'row', 'center', 'center', 'defense', 'distinguished', 'service', 'medal', 'br', 'center', 'center', 'legion', 'merit', 'br', 'center', 'center', 'meritorious', 'service', 'medal', 'united', 'states', 'service', 'medal', 'br', 'row', 'center', 'center', 'presidential', 'medal', 'freedom', 'br', 'posthumous', 'center', 'center', 'american', 'campaign', 'medal', 'br', 'center', 'center', 'world', 'war', 'ii', 'victory', 'medal', 'br', 'bottom', 'row', 'center', 'center', 'national', 'defense', 'service', 'medal', 'br', 'bronze', 'service', 'star', 'br', 'center', 'center', 'armed', 'forces', 'reserve', 'medal', 'br', 'two', 'bronze', 'hourglasses', 'br', 'center', 'center', 'naval', 'reserve', 'medal', 'br', 'hopper', 'awarded', 'society', 'women', 'engineers', 'achievement', 'award', 'society', 'highest', 'honor', 'recognition', 'significant', 'contributions', 'burgeoning', 'computer', 'industry', 'engineering', 'manager', 'originator', 'automatic', 'programming', 'cite', 'ladies', 'hopper', 'awarded', 'inaugural', 'association', 'information', 'technology', 'processing', 'management', 'association', 'man', 'year', 'award', 'called', 'distinguished', 'information', 'sciences', 'award', 'cite', 'recipients', 'association', 'information', 'technology', 'annual', 'grace', 'murray', 'hopper', 'murray', 'hopper', 'award', 'outstanding', 'young', 'computer', 'professionals', 'established', 'association', 'computing', 'machinery', 'first', 'american', 'first', 'woman', 'nationality', 'made', 'fellow', 'british', 'computer', 'society', 'american', 'association', 'university', 'women', 'achievement', 'award', 'honorary', 'doctor', 'science', 'marquette', 'university', 'cite', 'degrees', 'university', 'honors', 'marquette', 'university', 'honorary', 'doctor', 'letters', 'western', 'new', 'england', 'college', 'western', 'new', 'england', 'university', 'cite', 'pioners', 'cite', 'new', 'england', 'college', 'university', 'retrospective', 'new', 'england', 'university', 'upon', 'retirement', 'received', 'defense', 'distinguished', 'service', 'medal', 'first', 'computer', 'history', 'museum', 'fellow', 'award', 'recipient', 'contributions', 'development', 'programming', 'languages', 'standardization', 'efforts', 'lifelong', 'naval', 'service', 'cite', 'hopper', 'computer', 'history', 'museum', 'fellow', 'award', 'recipient', 'golden', 'gavel', 'award', 'toastmasters', 'international', 'convention', 'washington', 'dc', 'national', 'medal', 'technology', 'elected', 'fellow', 'american', 'academy', 'arts', 'ref', 'cite', 'members', 'chapter', 'academy', 'arts', 'launched', 'nicknamed', 'amazing', 'grace', 'short', 'list', 'military', 'vessels', 'named', 'women', 'eavan', 'boland', 'wrote', 'poem', 'dedicated', 'grace', 'hopper', 'titled', 'code', 'release', 'love', 'poetry', 'gracies', 'government', 'technology', 'leadership', 'award', 'named', 'honor', 'cite', 'government', 'technology', 'leadership', 'department', 'energy', 'national', 'energy', 'research', 'scientific', 'computing', 'center', 'named', 'flagship', 'system', 'hopper', 'cite', 'web', 'home', 'page', 'office', 'naval', 'intelligence', 'creates', 'grace', 'hopper', 'information', 'services', 'center', 'intelligence', 'ramps', 'activities', 'ackerman', 'google', 'made', 'google', 'doodle', 'hopper', 'birthday', 'animation', 'sitting', 'computer', 'using', 'cobol', 'print', 'age', 'end', 'animation', 'moth', 'flies', 'ref', 'google', 'doodle', 'cite', 'web', 'https', 'hopper', 'birthday', 'december', 'cite', 'news', 'http', 'hopper', 'honoured', 'google', 'doodle', 'sparkes', 'daily', 'telegraph', 'london', 'november', 'hopper', 'posthumously', 'awarded', 'presidential', 'medal', 'freedom', 'accomplishments', 'field', 'computer', 'science', 'cite', 'people', 'receiving', 'nation', 'highest', 'civilian', 'legacy', 'february', 'yale', 'university', 'announced', 'intent', 'rename', 'calhoun', 'college', 'one', 'twelve', 'undergraduate', 'residential', 'colleges', 'hopper', 'following', 'years', 'controversy', 'previous', 'namesake', 'john', 'calhoun', 'hopper', 'graduate', 'yale', 'university', 'receiving', 'grace', 'hopper', 'celebration', 'women', 'computing', 'convention', 'women', 'field', 'computer', 'science', 'technology', 'named', 'hopper', 'honor', 'work', 'influence', 'field', 'computing', 'push', 'women', 'enter', 'stay', 'tech', 'field', 'features', 'wide', 'array', 'educational', 'professional', 'development', 'courses', 'workshops', 'including', 'lesson', 'compilers', 'hopper', 'invented', 'pioneered', 'career', 'fair', 'order', 'help', 'connect', 'women', 'computing', 'field', 'potential', 'employers', 'navy', 'fleet', 'numerical', 'meteorology', 'oceanography', 'center', 'located', 'grace', 'hopper', 'avenue', 'monterey', 'california', 'national', 'weather', 'service', 'san', 'francisco', 'monterey', 'bay', 'area', 'hydrology', 'geomorphology', 'office', 'grace', 'hopper', 'avenue', 'grace', 'hopper', 'navy', 'regional', 'data', 'automation', 'center', 'naval', 'air', 'station', 'north', 'island', 'california', 'grace', 'murray', 'hopper', 'park', 'located', 'south', 'joyce', 'street', 'arlington', 'virginia', 'small', 'memorial', 'park', 'front', 'former', 'residence', 'river', 'house', 'apartments', 'owned', 'arlington', 'county', 'virginia', 'women', 'microsoft', 'corporation', 'formed', 'employee', 'group', 'called', 'hoppers', 'established', 'scholarship', 'honor', 'hoppers', 'members', 'worldwide', 'brewster', 'academy', 'school', 'located', 'wolfeboro', 'new', 'hampshire', 'united', 'states', 'dedicated', 'computer', 'lab', 'calling', 'grace', 'murray', 'hopper', 'center', 'computer', 'ref', 'academy', 'bestows', 'grace', 'murray', 'hopper', 'prize', 'graduate', 'excelled', 'field', 'computer', 'systems', 'cite', 'connections', 'summer', 'hopper', 'spent', 'childhood', 'summers', 'family', 'home', 'wolfeboro', 'administration', 'building', 'naval', 'support', 'activity', 'annapolis', 'previously', 'known', 'naval', 'station', 'annapolis', 'annapolis', 'maryland', 'named', 'grace', 'hopper', 'building', 'ref', 'walter', 'carter', 'admiral', 'walter', 'ted', 'carter', 'announced', 'september', 'athena', 'conference', 'united', 'states', 'naval', 'academy', 'newest', 'cyber', 'operations', 'building', 'named', 'hopper', 'hall', 'admiral', 'grace', 'hopper', 'first', 'building', 'service', 'academy', 'named', 'woman', 'words', 'grace', 'hopper', 'admiral', 'cyber', 'seas', 'naval', 'academy', 'also', 'owns', 'cray', 'supercomputer', 'named', 'grace', 'hosted', 'university', 'park', 'cite', 'naval', 'academy', 'dedicates', 'new', 'supercomputer', 'building', 'aboard', 'naval', 'air', 'station', 'north', 'island', 'housing', 'naval', 'computer', 'telecommunication', 'station', 'san', 'diego', 'named', 'grace', 'hopper', 'building', 'building', 'west', 'command', 'control', 'communications', 'computers', 'intelligence', 'surveillance', 'reconnaissance', 'center', 'excellence', 'aberdeen', 'proving', 'ground', 'maryland', 'named', 'rear', 'admiral', 'grace', 'hopper', 'building', 'named', 'professorship', 'department', 'computer', 'sciences', 'established', 'yale', 'university', 'honor', 'joan', 'feigenbaum', 'named', 'chair', 'news', 'july', 'grace', 'hopper', 'legacy', 'inspiring', 'factor', 'creation', 'grace', 'hopper', 'celebration', 'women', 'computing', 'cite', 'hopper', 'celebration', 'women', 'computing', 'held', 'yearly', 'conference', 'designed', 'bring', 'research', 'career', 'interests', 'women', 'computing', 'forefront', 'grace', 'hopper', 'academy', 'immersive', 'programming', 'school', 'new', 'york', 'city', 'named', 'grace', 'hopper', 'honor', 'opened', 'january', 'goal', 'increasing', 'proportion', 'women', 'software', 'engineering', 'careers', 'cite', 'grace', 'hopper', 'http', 'cite', 'exclusive', 'grace', 'hopper', 'academy', 'coding', 'school', 'open', 'new', 'http', 'international', 'business', 'bridge', 'goose', 'creek', 'joining', 'north', 'south', 'sides', 'naval', 'support', 'activity', 'charleston', 'side', 'joint', 'base', 'charleston', 'south', 'carolina', 'named', 'grace', 'hopper', 'memorial', 'bridge', 'honor', 'cite', 'web', 'history', 'month', 'beyond', 'bridge', 'story', 'grace', 'hopper', 'grace', 'hopper', 'awarded', 'honorary', 'degrees', 'universities', 'worldwide', 'lifetime', 'cite', 'week', 'archive', 'cite', 'biography', 'cite', 'honors', 'nbsp', 'rear', 'admiral', 'grace', 'murray', 'hopper', 'usn', 'states', 'navy', 'beginning', 'one', 'nine', 'competition', 'fields', 'first', 'robotics', 'competition', 'world', 'championship', 'named', 'hopper', 'cite', 'title', 'new', 'subdivision', 'work', 'first', 'robotics', 'accessdate', 'date', 'url', 'http', 'born', 'curiosity', 'grace', 'hopper', 'story', 'upcoming', 'documentary', 'film', 'imdb', 'curiosity', 'grace', 'hopper', 'story', 'anecdotes', 'file', 'first', 'software', 'bug', 'throughout', 'much', 'later', 'career', 'hopper', 'much', 'demand', 'speaker', 'various', 'events', 'well', 'known', 'lively', 'irreverent', 'speaking', 'style', 'well', 'rich', 'treasury', 'early', 'war', 'stories', 'also', 'received', 'nickname', 'grandma', 'cobol', 'working', 'harvard', 'mark', 'ii', 'computer', 'navy', 'research', 'lab', 'dahlgren', 'virginia', 'associates', 'discovered', 'moth', 'stuck', 'relay', 'impeding', 'operation', 'neither', 'hopper', 'crew', 'mentioned', 'phrase', 'debugging', 'logs', 'case', 'held', 'instance', 'literal', 'debugging', 'perhaps', 'first', 'history', 'term', 'computer', 'many', 'years', 'puskas', 'november', 'edison', 'papers', 'edison', 'national', 'laboratory', 'national', 'park', 'service', 'west', 'orange', 'cited', 'thomas', 'hughes', 'american', 'genesis', 'history', 'american', 'genius', 'invention', 'penguin', 'books', 'isbn', 'page', 'cite', 'web', 'know', 'edison', 'coined', 'term', 'bug', 'magoun', 'paul', 'israel', 'institute', 'remains', 'moth', 'found', 'group', 'log', 'book', 'smithsonian', 'institution', 'national', 'museum', 'american', 'history', 'washington', 'cite', 'book', 'computer', 'museum', 'american', 'grace', 'hopper', 'famous', 'nanoseconds', 'visual', 'aid', 'people', 'generals', 'admirals', 'used', 'ask', 'satellite', 'communication', 'took', 'long', 'started', 'handing', 'pieces', 'wire', 'one', 'foot', 'long', 'inches', 'distance', 'light', 'travels', 'one', 'nanosecond', 'gave', 'pieces', 'wire', 'nanoseconds', 'ref', 'cite', 'episode', 'title', 'late', 'night', 'david', 'letterman', 'series', 'late', 'night', 'david', 'serieslink', 'late', 'night', 'david', 'network', 'location', 'new', 'york', 'airdate', 'october', 'season', 'number', 'president', 'ronald', 'reagan', 'promotion', 'sir', 'older', 'youtube', 'title', 'grace', 'hopper', 'letterman', 'careful', 'tell', 'audience', 'length', 'nanoseconds', 'actually', 'maximum', 'speed', 'signals', 'travel', 'vacuum', 'signals', 'travel', 'slowly', 'actual', 'wires', 'teaching', 'aids', 'later', 'used', 'pieces', 'wire', 'illustrate', 'computers', 'small', 'fast', 'many', 'talks', 'visits', 'handed', 'nanoseconds', 'everyone', 'audience', 'contrasting', 'coil', 'wire', 'feet', 'long', 'nano', 'seconds', 'lecture', 'grace', 'hopper', 'https', 'representing', 'microsecond', 'later', 'giving', 'lectures', 'working', 'dec', 'passed', 'packets', 'pepper', 'calling', 'individual', 'grains', 'ground', 'pepper', 'picoseconds', 'jay', 'elliot', 'described', 'grace', 'hopper', 'appearing', 'navy', 'reach', 'inside', 'find', 'dying', 'released', 'cite', 'william', 'steve', 'jobs', 'way', 'ileadership', 'new', 'obituary', 'notices', 'betts', 'mitch', 'computerworld', 'bromberg', 'howard', 'ieee', 'software', 'danca', 'richard', 'federal', 'computer', 'week', 'hancock', 'bill', 'digital', 'review', 'power', 'kevin', 'government', 'computer', 'news', 'jean', 'communications', 'acm', 'weiss', 'eric', 'ieee', 'annals', 'history', 'computing', 'see', 'also', 'states', 'grace', 'hopper', 'celebration', 'women', 'computing', 'women', 'computing', 'women', 'united', 'states', 'navy', 'systems', 'engineering', 'code', 'debugging', 'gender', 'gap', 'list', 'pioneers', 'computer', 'science', 'references', 'reading', 'cite', 'book', 'hopper', 'invention', 'information', 'age', 'press', 'massachusetts', 'cite', 'book', 'marx', 'hopper', 'first', 'woman', 'program', 'first', 'computer', 'united', 'states', 'hall', 'famers', 'mathematics', 'science', 'publishing', 'group', 'york', 'city', 'cite', 'web', 'women', 'mathematicians', 'grace', 'murray', 'hopper', 'scott', 'college', 'cite', 'book', 'broome', 'hopper', 'admiral', 'cyber', 'sea', 'institute', 'press', 'maryland', 'cite', 'book', 'broome', 'warriors', 'women', 'scientists', 'navy', 'world', 'war', 'ii', 'institute', 'press', 'maryland', 'williams', 'book', 'focuses', 'lives', 'contributions', 'four', 'notable', 'women', 'scientists', 'mary', 'sears', 'oceanographer', 'sears', 'florence', 'van', 'straten', 'grace', 'murray', 'hopper', 'mina', 'spiegel', 'rees', 'external', 'links', 'commons', 'category', 'wikiquote', 'webarchive', 'grace', 'hopper', 'usn', 'ret', 'chips', 'united', 'states', 'navy', 'information', 'technology', 'magazine', 'http', 'grace', 'hopper', 'navy', 'core', 'pirate', 'heart', 'learn', 'hopper', 'story', 'navy', 'legacy', 'http', 'queen', 'code', 'documentary', 'film', 'grace', 'hopper', 'produced', 'fivethirtyeight', 'timelines', 'computing', 'software', 'engineering', 'notable', 'women', 'generals', 'military', 'national', 'women', 'hall', 'fame', 'authority', 'control', 'virginia', 'women', 'history', 'defaultsort', 'hopper', 'grace', 'category', 'american', 'computer', 'programmers', 'category', 'american', 'computer', 'scientists', 'births', 'deaths', 'category', 'american', 'women', 'scientists', 'category', 'cobol', 'category', 'programming', 'language', 'designers', 'category', 'women', 'computer', 'scientists', 'category', 'women', 'inventors', 'category', 'women', 'mathematicians', 'category', 'women', 'technology', 'category', 'american', 'military', 'personnel', 'world', 'war', 'ii', 'category', 'american', 'women', 'world', 'war', 'ii', 'category', 'united', 'states', 'navy', 'rear', 'admirals', 'lower', 'half', 'category', 'female', 'admirals', 'united', 'states', 'navy', 'category', 'fellows', 'american', 'academy', 'arts', 'sciences', 'category', 'fellows', 'british', 'computer', 'society', 'category', 'national', 'medal', 'technology', 'recipients', 'category', 'recipients', 'defense', 'distinguished', 'service', 'medal', 'category', 'recipients', 'legion', 'merit', 'category', 'harvard', 'university', 'people', 'category', 'vassar', 'college', 'faculty', 'category', 'people', 'new', 'york', 'city', 'category', 'vassar', 'college', 'alumni', 'category', 'yale', 'university', 'alumni', 'category', 'american', 'people', 'dutch', 'descent', 'category', 'american', 'people', 'scottish', 'descent', 'category', 'burials', 'arlington', 'national', 'cemetery', 'american', 'engineers', 'american', 'mathematicians', 'american', 'scientists', 'women', 'scientists', 'category', 'presidential', 'medal', 'freedom', 'recipients', 'category', 'phi', 'beta', 'kappa', 'members'], ['computer', 'science', 'programming', 'language', 'programming', 'language', 'strong', 'abstraction', 'computer', 'science', 'details', 'computer', 'comparison', 'programming', 'languages', 'may', 'natural', 'language', 'elements', 'easier', 'may', 'automate', 'even', 'hide', 'entirely', 'significant', 'areas', 'computing', 'systems', 'memory', 'management', 'making', 'process', 'developing', 'program', 'simpler', 'understandable', 'relative', 'language', 'amount', 'abstraction', 'provided', 'defines', 'programming', 'language', 'https', 'hthreads', 'rd', 'glossary', 'generated', 'title', 'programming', 'languages', 'using', 'compiler', 'commonly', 'called', 'ref', 'cite', 'faber', 'russell', 'square', 'london', 'level', 'programming', 'languages', 'often', 'called', 'autocodes', 'processor', 'program', 'compiler', 'book', 'isbn', 'number', 'instead', 'sbn', 'number', 'typo', 'previous', 'examples', 'autocodes', 'cobol', 'ref', 'cite', 'faber', 'russell', 'square', 'london', 'high', 'level', 'programming', 'languages', 'used', 'examples', 'illustrate', 'structure', 'purpose', 'autocodes', 'cobol', 'common', 'business', 'oriented', 'language', 'fortran', 'formular', 'translation', 'book', 'isbn', 'number', 'instead', 'sbn', 'number', 'typo', 'previous', 'first', 'programming', 'language', 'designed', 'computers', 'plankalkül', 'created', 'konrad', 'wolfgang', 'konrad', 'zuse', 'plankalkül', 'first', 'non', 'von', 'neumann', 'programming', 'language', 'ieee', 'annals', 'history', 'computing', 'vol', 'nbsp', 'http', 'abstract', 'however', 'implemented', 'time', 'original', 'contributions', 'due', 'world', 'war', 'ii', 'largely', 'isolated', 'developments', 'although', 'influenced', 'heinz', 'rutishauser', 'language', 'superplan', 'degree', 'also', 'algol', 'first', 'really', 'widespread', 'language', 'fortran', 'machine', 'independent', 'development', 'ibm', 'earlier', 'autocode', 'systems', 'defined', 'committees', 'european', 'american', 'computer', 'scientists', 'introduced', 'recursion', 'well', 'nested', 'functions', 'lexical', 'scope', 'also', 'first', 'language', 'clear', 'distinction', 'call', 'call', 'corresponding', 'lacked', 'notion', 'call', 'problem', 'situations', 'several', 'successors', 'including', 'algolw', 'simula', 'pascal', 'programming', 'language', 'modula', 'ada', 'programming', 'language', 'therefore', 'included', 'related', 'family', 'instead', 'allowed', 'addresses', 'algol', 'also', 'introduced', 'several', 'structured', 'programming', 'concepts', 'constructs', 'syntax', 'first', 'described', 'formal', 'method', 'form', 'bnf', 'roughly', 'period', 'cobol', 'introduced', 'record', 'computer', 'science', 'also', 'called', 'structs', 'lisp', 'programming', 'language', 'introduced', 'fully', 'general', 'lambda', 'abstraction', 'programming', 'language', 'first', 'time', 'features', 'language', 'refers', 'higher', 'level', 'abstraction', 'machine', 'language', 'rather', 'dealing', 'registers', 'memory', 'addresses', 'call', 'stacks', 'languages', 'deal', 'variables', 'arrays', 'object', 'computer', 'science', 'complex', 'arithmetic', 'boolean', 'expressions', 'subroutines', 'functions', 'loops', 'thread', 'computer', 'science', 'locks', 'abstract', 'computer', 'science', 'concepts', 'focus', 'usability', 'optimal', 'program', 'efficiency', 'unlike', 'assembly', 'languages', 'languages', 'language', 'elements', 'translate', 'directly', 'machine', 'native', 'opcodes', 'features', 'string', 'handling', 'routines', 'language', 'features', 'file', 'may', 'also', 'present', 'abstraction', 'penalty', 'languages', 'intend', 'provide', 'features', 'standardize', 'common', 'tasks', 'permit', 'rich', 'debugging', 'maintain', 'architectural', 'agnosticism', 'languages', 'often', 'produce', 'efficient', 'code', 'optimization', 'specific', 'system', 'architecture', 'abstraction', 'penalty', 'border', 'prevents', 'programming', 'techniques', 'applied', 'situations', 'computational', 'limitations', 'standards', 'conformance', 'physical', 'constraints', 'require', 'access', 'architectural', 'resources', 'fi', 'response', 'time', 'hardware', 'integration', 'programming', 'exhibits', 'features', 'like', 'generic', 'data', 'interpretation', 'intermediate', 'code', 'files', 'often', 'result', 'execution', 'far', 'operations', 'necessary', 'higher', 'memory', 'consumption', 'larger', 'binary', 'program', 'size', 'cite', 'journal', 'language', 'abstractions', 'cite', 'web', 'last', 'kuketayev', 'title', 'data', 'abstraction', 'penalty', 'dap', 'benchmark', 'small', 'objects', 'java', 'http', 'accessdate', 'cite', 'book', 'last', 'chatzigeorgiou', 'stephanides', 'blieberger', 'strohmeier', 'contribution', 'evaluating', 'performance', 'power', 'vs', 'procedural', 'programming', 'languages', 'title', 'proceedings', 'international', 'conference', 'reliable', 'software', 'technologies', 'year', 'pages', 'publisher', 'springer', 'postscript', 'none', 'reason', 'code', 'needs', 'run', 'particularly', 'quickly', 'efficiently', 'may', 'require', 'language', 'even', 'language', 'make', 'coding', 'easier', 'many', 'cases', 'critical', 'portions', 'program', 'mostly', 'language', 'assembly', 'language', 'leading', 'much', 'faster', 'efficient', 'simply', 'reliably', 'functioning', 'program', 'program', 'however', 'growing', 'complexity', 'modern', 'microprocessor', 'architectures', 'compilers', 'languages', 'frequently', 'produce', 'code', 'comparable', 'efficiency', 'programmers', 'produce', 'hand', 'higher', 'abstraction', 'may', 'allow', 'powerful', 'techniques', 'providing', 'better', 'overall', 'results', 'counterparts', 'particular', 'settings', 'cite', 'journal', 'carro', 'morales', 'muller', 'puebla', 'hermenegildo', 'journal', 'proceedings', 'international', 'conference', 'compilers', 'architecture', 'synthesis', 'embedded', 'systems', 'title', 'languages', 'small', 'devices', 'case', 'study', 'url', 'http', 'format', 'pdf', 'year', 'publisher', 'acm', 'postscript', 'none', 'languages', 'designed', 'independent', 'specific', 'computing', 'system', 'architecture', 'facilitates', 'executing', 'program', 'written', 'language', 'computing', 'system', 'compatible', 'support', 'interpreted', 'program', 'languages', 'improved', 'designers', 'develop', 'improvements', 'cases', 'new', 'languages', 'evolve', 'one', 'others', 'goal', 'aggregating', 'popular', 'constructs', 'new', 'improved', 'features', 'example', 'scala', 'programming', 'language', 'maintains', 'backward', 'compatibility', 'java', 'programming', 'language', 'means', 'programs', 'libraries', 'written', 'java', 'continue', 'usable', 'even', 'programming', 'shop', 'switches', 'scala', 'makes', 'transition', 'easier', 'lifespan', 'coding', 'indefinite', 'contrast', 'programs', 'rarely', 'survive', 'beyond', 'system', 'architecture', 'written', 'without', 'major', 'revision', 'engineering', 'penalty', 'relative', 'meaning', 'examples', 'programming', 'languages', 'active', 'today', 'include', 'python', 'programming', 'language', 'visual', 'basic', 'delphi', 'programming', 'language', 'perl', 'php', 'ecmascript', 'ruby', 'programming', 'language', 'many', 'others', 'terms', 'inherently', 'relative', 'decades', 'ago', 'programming', 'language', 'language', 'similar', 'languages', 'often', 'considered', 'supported', 'concepts', 'expression', 'evaluation', 'parameterised', 'recursive', 'functions', 'data', 'types', 'structures', 'assembly', 'language', 'considered', 'today', 'many', 'programmers', 'refer', 'lacks', 'large', 'run', 'time', 'garbage', 'collection', 'etc', 'basically', 'supports', 'scalar', 'operations', 'provides', 'direct', 'memory', 'addressing', 'therefore', 'readily', 'blends', 'assembly', 'language', 'machine', 'level', 'cpus', 'microcontrollers', 'assembly', 'language', 'may', 'regarded', 'higher', 'level', 'often', 'still', 'used', 'without', 'macro', 'computer', 'science', 'representation', 'machine', 'code', 'supports', 'concepts', 'constants', 'limited', 'expressions', 'sometimes', 'even', 'variables', 'procedures', 'data', 'structures', 'machine', 'code', 'turn', 'inherently', 'slightly', 'higher', 'level', 'microcode', 'used', 'internally', 'many', 'processors', 'execution', 'modes', 'three', 'general', 'modes', 'execution', 'modern', 'languages', 'interpreted', 'code', 'written', 'language', 'interpreted', 'syntax', 'read', 'executed', 'directly', 'compilation', 'stage', 'program', 'called', 'interpreter', 'reads', 'program', 'statement', 'following', 'program', 'flow', 'decides', 'hybrid', 'interpreter', 'compiler', 'compile', 'statement', 'machine', 'code', 'execute', 'machine', 'code', 'discarded', 'interpreted', 'anew', 'line', 'executed', 'interpreters', 'commonly', 'simplest', 'implementations', 'behavior', 'language', 'compared', 'two', 'variants', 'listed', 'compiled', 'code', 'written', 'language', 'compiled', 'syntax', 'transformed', 'executable', 'form', 'running', 'two', 'types', 'compilation', 'machine', 'code', 'generation', 'compilers', 'compile', 'source', 'code', 'directly', 'machine', 'code', 'original', 'mode', 'compilation', 'languages', 'directly', 'completely', 'transformed', 'code', 'way', 'may', 'called', 'truly', 'compiled', 'languages', 'see', 'assembly', 'language', 'intermediate', 'representations', 'code', 'written', 'language', 'compiled', 'intermediate', 'representation', 'representation', 'optimized', 'saved', 'later', 'execution', 'without', 'source', 'file', 'intermediate', 'representation', 'saved', 'may', 'form', 'byte', 'code', 'intermediate', 'representation', 'interpreted', 'compiled', 'execute', 'virtual', 'machines', 'execute', 'byte', 'code', 'directly', 'transform', 'machine', 'code', 'blurred', 'clear', 'distinction', 'intermediate', 'representations', 'truly', 'compiled', 'languages', 'translated', 'code', 'written', 'language', 'may', 'translated', 'terms', 'programming', 'language', 'native', 'code', 'compilers', 'already', 'widely', 'available', 'javascript', 'programming', 'language', 'programming', 'language', 'common', 'targets', 'translators', 'see', 'coffeescript', 'chicken', 'scheme', 'eiffel', 'programming', 'language', 'examples', 'specifically', 'generated', 'code', 'seen', 'generated', 'eiffel', 'programming', 'language', 'using', 'eiffelstudio', 'ide', 'eifgens', 'directory', 'compiled', 'eiffel', 'project', 'eiffel', 'translated', 'process', 'referred', 'eiffel', 'compiler', 'note', 'languages', 'strictly', 'interpreted', 'languages', 'compiled', 'languages', 'rather', 'implementations', 'language', 'behavior', 'interpretation', 'compilation', 'example', 'algol', 'fortran', 'interpreted', 'even', 'though', 'typically', 'compiled', 'similarly', 'java', 'shows', 'difficulty', 'trying', 'apply', 'labels', 'languages', 'rather', 'implementations', 'java', 'compiled', 'bytecode', 'bytecode', 'subsequently', 'executed', 'either', 'interpretation', 'java', 'virtual', 'compilation', 'typically', 'compiler', 'hotspot', 'jvm', 'moreover', 'compilation', 'interpretation', 'strictly', 'limited', 'description', 'compiler', 'artifact', 'binary', 'executable', 'assembly', 'language', 'computer', 'alternatively', 'possible', 'language', 'directly', 'implemented', 'computer', 'computer', 'directly', 'executes', 'hll', 'code', 'known', 'language', 'computer', 'architecture', 'computer', 'architecture', 'designed', 'targeted', 'specific', 'language', 'see', 'also', 'programming', 'abstraction', 'computer', 'science', 'generational', 'list', 'programming', 'languages', 'programming', 'languages', 'assembler', 'programming', 'languages', 'categorical', 'list', 'programming', 'languages', 'clear', 'references', 'reflist', 'external', 'links', 'http', 'highlevellanguage', 'wikiwikiweb', 'article', 'programming', 'languages', 'programming', 'language', 'authority', 'control', 'defaultsort', 'programming', 'language', 'category', 'programming', 'language', 'classification'], ['dmy', 'information', 'security', 'short', 'software', 'software', 'used', 'disrupt', 'computer', 'mobile', 'operations', 'gather', 'sensitive', 'information', 'access', 'private', 'computer', 'systems', 'display', 'unwanted', 'ref', 'cite', 'september', 'term', 'malware', 'coined', 'yisrael', 'radai', 'malicious', 'software', 'referred', 'computer', 'ref', 'cite', 'rootkits', 'botnets', 'beginner', 'september', 'hill', 'first', 'category', 'malware', 'propagation', 'concerns', 'parasitic', 'software', 'fragments', 'attach', 'existing', 'executable', 'content', 'fragment', 'may', 'machine', 'code', 'infects', 'existing', 'application', 'utility', 'system', 'program', 'even', 'code', 'used', 'boot', 'computer', 'ref', 'stallings', 'cite', 'book', 'security', 'principles', 'practice', 'malware', 'defined', 'malicious', 'intent', 'acting', 'requirements', 'computer', 'user', 'include', 'software', 'causes', 'unintentional', 'harm', 'due', 'deficiency', 'malware', 'may', 'stealthy', 'intended', 'steal', 'information', 'spy', 'computer', 'users', 'extended', 'period', 'without', 'knowledge', 'example', 'regin', 'malware', 'may', 'designed', 'harm', 'often', 'sabotage', 'stuxnet', 'extort', 'payment', 'cryptolocker', 'umbrella', 'term', 'used', 'refer', 'variety', 'forms', 'hostile', 'intrusive', 'software', 'ref', 'cite', 'malware', 'september', 'including', 'computer', 'viruses', 'computer', 'trojan', 'horse', 'computing', 'horses', 'ransomware', 'malware', 'spyware', 'adware', 'scareware', 'malicious', 'programs', 'rootkits', 'keyloggers', 'dialers', 'bhos', 'types', 'malware', 'function', 'groups', 'necessarily', 'even', 'typically', 'malware', 'incorrect', 'assert', 'malware', 'includes', 'say', 'drivers', 'take', 'form', 'executable', 'code', 'script', 'computing', 'active', 'content', 'ref', 'cite', 'undirected', 'attack', 'critical', 'infrastructure', 'states', 'computer', 'emergency', 'readiness', 'team', 'september', 'malware', 'often', 'disguised', 'embedded', 'files', 'majority', 'active', 'malware', 'threats', 'worms', 'trojans', 'rather', 'ref', 'cite', 'trends', 'security', 'intelligence', 'articles', 'april', 'law', 'malware', 'sometimes', 'known', 'contaminant', 'legal', 'codes', 'several', 'united', 'ref', 'cite', 'conference', 'state', 'legislatures', 'transmission', 'statutes', 'august', 'ref', 'cite', 'nbsp', 'penalty', 'computer', 'commission', 'technology', 'september', 'spyware', 'malware', 'sometimes', 'found', 'embedded', 'programs', 'supplied', 'officially', 'companies', 'downloadable', 'websites', 'appear', 'useful', 'attractive', 'may', 'example', 'additional', 'hidden', 'tracking', 'functionality', 'gathers', 'marketing', 'statistics', 'example', 'software', 'described', 'illegitimate', 'sony', 'rootkit', 'trojan', 'embedded', 'compact', 'sold', 'sony', 'silently', 'installed', 'concealed', 'purchasers', 'computers', 'intention', 'preventing', 'illicit', 'copying', 'also', 'reported', 'users', 'listening', 'habits', 'unintentionally', 'created', 'vulnerabilities', 'exploited', 'unrelated', 'ref', 'cite', 'web', 'rootkits', 'digital', 'rights', 'management', 'gone', 'far', 'blog', 'msdn', 'software', 'firewall', 'computing', 'used', 'protect', 'activity', 'identified', 'malicious', 'recover', 'ref', 'cite', 'computer', 'august', 'purposes', 'file', 'malware', 'statics', 'pie', 'chart', 'shows', 'percent', 'malware', 'infections', 'trojan', 'horses', 'percent', 'viruses', 'percent', 'worms', 'remaining', 'percentages', 'divided', 'among', 'adware', 'backdoor', 'spyware', 'categories', 'march', 'many', 'early', 'infectious', 'programs', 'including', 'morris', 'internet', 'worm', 'written', 'experiments', 'pranks', 'today', 'malware', 'used', 'hackers', 'governments', 'steal', 'personal', 'financial', 'business', 'ref', 'cite', 'trade', 'consumer', 'march', 'ref', 'cite', 'vows', 'combat', 'government', 'december', 'malware', 'sometimes', 'used', 'broadly', 'government', 'corporate', 'websites', 'gather', 'guarded', 'information', 'ref', 'cite', 'web', 'malware', 'used', 'european', 'government', 'february', 'disrupt', 'operation', 'general', 'however', 'malware', 'often', 'used', 'individuals', 'information', 'personal', 'identification', 'numbers', 'details', 'bank', 'credit', 'card', 'numbers', 'passwords', 'left', 'unguarded', 'personal', 'computer', 'computers', 'considerable', 'risk', 'threats', 'frequently', 'defended', 'various', 'types', 'firewall', 'computing', 'software', 'network', 'hardware', 'ref', 'cite', 'korea', 'network', 'attack', 'computer', 'march', 'since', 'rise', 'widespread', 'broadband', 'internet', 'access', 'malicious', 'software', 'frequently', 'designed', 'profit', 'since', 'majority', 'widespread', 'computer', 'worms', 'designed', 'take', 'control', 'users', 'computers', 'illicit', 'ref', 'cite', 'revolution', 'change', 'infected', 'zombie', 'computers', 'used', 'send', 'email', 'spam', 'host', 'contraband', 'data', 'child', 'pornography', 'ref', 'cite', 'porn', 'malware', 'ultimate', 'engage', 'distributed', 'attack', 'computing', 'form', 'ref', 'http', 'pc', 'world', 'zombie', 'pcs', 'silent', 'growing', 'threat', 'generated', 'title', 'programs', 'designed', 'monitor', 'users', 'web', 'browsing', 'display', 'unsolicited', 'advertisements', 'redirect', 'affiliate', 'marketing', 'revenues', 'called', 'spyware', 'spyware', 'programs', 'spread', 'like', 'computer', 'instead', 'generally', 'installed', 'exploiting', 'security', 'holes', 'also', 'hidden', 'packaged', 'together', 'unrelated', 'ref', 'cite', 'peer', 'carolina', 'state', 'march', 'ransomware', 'affects', 'infected', 'computer', 'way', 'demands', 'payment', 'reverse', 'damage', 'example', 'programs', 'cryptolocker', 'files', 'securely', 'decrypt', 'payment', 'substantial', 'sum', 'money', 'malware', 'used', 'generate', 'money', 'click', 'fraud', 'making', 'appear', 'computer', 'user', 'clicked', 'advertising', 'link', 'site', 'generating', 'payment', 'advertiser', 'estimated', 'active', 'malware', 'used', 'kind', 'click', 'fraud', 'ref', 'cite', 'way', 'microsoft', 'disrupting', 'malware', 'february', 'malware', 'usually', 'used', 'criminal', 'purposes', 'used', 'sabotage', 'often', 'without', 'direct', 'benefit', 'perpetrators', 'one', 'example', 'sabotage', 'stuxnet', 'used', 'destroy', 'specific', 'industrial', 'equipment', 'politically', 'motivated', 'attacks', 'spread', 'shut', 'large', 'computer', 'networks', 'including', 'massive', 'deletion', 'files', 'corruption', 'master', 'boot', 'records', 'described', 'computer', 'killing', 'attacks', 'made', 'sony', 'pictures', 'entertainment', 'november', 'using', 'malware', 'known', 'shamoon', 'saudi', 'aramco', 'august', 'ref', 'cite', 'latest', 'malware', 'target', 'energy', 'february', 'ref', 'cite', 'malware', 'used', 'sony', 'attack', 'february', 'proliferation', 'preliminary', 'results', 'symantec', 'published', 'suggested', 'release', 'rate', 'malicious', 'unwanted', 'programs', 'may', 'exceeding', 'legitimate', 'software', 'applications', 'ref', 'cite', 'internet', 'security', 'threat', 'report', 'trends', 'executive', 'summary', 'may', 'according', 'much', 'malware', 'produced', 'previous', 'years', 'altogether', 'ref', 'cite', 'press', 'reports', 'amount', 'malware', 'grew', 'december', 'december', 'malware', 'common', 'pathway', 'criminals', 'users', 'internet', 'primarily', 'world', 'wide', 'ref', 'cite', 'quarterly', 'security', 'first', 'quarter', 'march', 'april', 'prevalence', 'malware', 'vehicle', 'internet', 'crime', 'along', 'challenge', 'software', 'keep', 'continuous', 'stream', 'new', 'malware', 'seen', 'adoption', 'new', 'mindset', 'individuals', 'businesses', 'using', 'internet', 'amount', 'malware', 'currently', 'distributed', 'percentage', 'computers', 'currently', 'assumed', 'infected', 'businesses', 'especially', 'sell', 'mainly', 'internet', 'means', 'find', 'way', 'operate', 'despite', 'security', 'concerns', 'result', 'greater', 'emphasis', 'protection', 'designed', 'protect', 'advanced', 'malware', 'operating', 'customers', 'ref', 'cite', 'continuing', 'business', 'malware', 'infected', 'webroot', 'study', 'shows', 'companies', 'allow', 'remote', 'access', 'servers', 'workforce', 'companies', 'employees', 'accessing', 'servers', 'remotely', 'higher', 'rates', 'malware', 'ref', 'cite', 'new', 'research', 'shows', 'remote', 'users', 'expose', 'companies', 'march', 'symantec', 'corporation', 'named', 'shaoxing', 'china', 'world', 'malware', 'ref', 'cite', 'names', 'shaoxing', 'china', 'world', 'malware', 'capital', 'april', 'study', 'university', 'california', 'berkeley', 'madrid', 'institute', 'advanced', 'studies', 'published', 'article', 'software', 'development', 'technologies', 'examining', 'entrepreneurial', 'hacker', 'computer', 'security', 'helping', 'enable', 'spread', 'malware', 'offering', 'access', 'computers', 'price', 'microsoft', 'reported', 'may', 'one', 'every', 'downloads', 'internet', 'may', 'contain', 'malware', 'code', 'social', 'media', 'facebook', 'particular', 'seeing', 'rise', 'number', 'tactics', 'used', 'spread', 'malware', 'ref', 'cite', 'https', 'malware', 'posing', 'increasing', 'danger', 'wall', 'street', 'journal', 'study', 'found', 'malware', 'increasingly', 'aimed', 'mobile', 'devices', 'smartphones', 'increase', 'ref', 'cite', 'journal', 'tapiador', 'pedro', 'arturo', 'detection', 'analysis', 'malware', 'smart', 'communications', 'surveys', 'infectious', 'malware', 'main', 'worm', 'types', 'malware', 'computer', 'worms', 'known', 'manner', 'spread', 'rather', 'specific', 'types', 'behavior', 'term', 'computer', 'virus', 'used', 'program', 'embeds', 'executable', 'software', 'including', 'operating', 'system', 'target', 'system', 'without', 'user', 'consent', 'run', 'causes', 'virus', 'spread', 'executables', 'hand', 'computer', 'malware', 'program', 'actively', 'transmits', 'computer', 'infect', 'computers', 'definitions', 'lead', 'observation', 'computer', 'requires', 'user', 'run', 'infected', 'program', 'operating', 'system', 'virus', 'spread', 'whereas', 'worm', 'spreads', 'ref', 'cite', 'virus', 'encyclopædia', 'britannica', 'april', 'concealment', 'categories', 'mutually', 'exclusive', 'malware', 'may', 'multiple', 'ref', 'http', 'malware', 'information', 'privacy', 'section', 'applies', 'malware', 'designed', 'operate', 'undetected', 'sabotage', 'ransomware', 'see', 'packer', 'viruses', 'main', 'virus', 'computer', 'program', 'usually', 'hidden', 'within', 'another', 'seemingly', 'innocuous', 'program', 'produces', 'copies', 'inserts', 'programs', 'files', 'usually', 'performs', 'malicious', 'action', 'destroying', 'data', 'ref', 'cite', 'viruses', 'worms', 'trojan', 'horses', 'trustees', 'indiana', 'february', 'trojan', 'horses', 'main', 'horse', 'computing', 'computing', 'trojan', 'horse', 'malicious', 'computer', 'program', 'misrepresents', 'appear', 'useful', 'routine', 'interesting', 'order', 'persuade', 'victim', 'install', 'term', 'derived', 'ancient', 'greek', 'story', 'trojan', 'horse', 'used', 'help', 'greek', 'troops', 'invade', 'city', 'troy', 'ref', 'cite', 'conference', 'publisher', 'dtic', 'document', 'last', 'landwehr', 'first', 'bull', 'mcdermott', 'choi', 'title', 'taxonomy', 'computer', 'program', 'security', 'flaws', 'examples', 'url', 'http', 'year', 'accessdate', 'ref', 'cite', 'web', 'title', 'trojan', 'horse', 'definition', 'accessdate', 'url', 'http', 'ref', 'cite', 'news', 'title', 'trojan', 'horse', 'work', 'webopedia', 'accessdate', 'url', 'http', 'ref', 'cite', 'web', 'title', 'trojan', 'horse', 'definition', 'accessdate', 'url', 'http', 'ref', 'cite', 'web', 'title', 'trojan', 'horse', 'coined', 'dan', 'edwards', 'accessdate', 'url', 'http', 'trojans', 'generally', 'spread', 'form', 'social', 'engineering', 'security', 'engineering', 'example', 'user', 'duped', 'executing', 'attachment', 'disguised', 'unsuspicious', 'routine', 'form', 'filled', 'download', 'although', 'payload', 'anything', 'many', 'modern', 'forms', 'act', 'backdoor', 'computing', 'contacting', 'controller', 'unauthorized', 'access', 'affected', 'ref', 'cite', 'difference', 'viruses', 'worms', 'trojans', 'trojans', 'backdoors', 'easily', 'detectable', 'computers', 'may', 'appear', 'run', 'slower', 'due', 'heavy', 'processor', 'network', 'usage', 'unlike', 'computer', 'viruses', 'computer', 'trojans', 'generally', 'attempt', 'inject', 'files', 'otherwise', 'propagate', 'ref', 'cite', 'web', 'title', 'frequently', 'asked', 'questions', 'faq', 'question', 'trojan', 'horse', 'date', 'october', 'accessdate', 'url', 'http', 'rootkits', 'main', 'malicious', 'program', 'installed', 'system', 'essential', 'stays', 'concealed', 'avoid', 'detection', 'software', 'packages', 'known', 'rootkits', 'allow', 'concealment', 'modifying', 'host', 'operating', 'system', 'malware', 'hidden', 'user', 'rootkits', 'prevent', 'malicious', 'process', 'computing', 'visible', 'system', 'list', 'process', 'computing', 'keep', 'files', 'ref', 'cite', 'hidden', 'threats', 'rootkits', 'february', 'malicious', 'programs', 'contain', 'routines', 'defend', 'removal', 'merely', 'hide', 'early', 'example', 'behavior', 'recorded', 'jargon', 'file', 'tale', 'pair', 'programs', 'infesting', 'xerox', 'operating', 'time', 'sharing', 'system', 'detect', 'fact', 'killed', 'start', 'new', 'copy', 'recently', 'stopped', 'program', 'within', 'milliseconds', 'way', 'kill', 'ghosts', 'kill', 'simultaneously', 'difficult', 'deliberately', 'crash', 'ref', 'cite', 'april', 'backdoors', 'main', 'computing', 'backdoor', 'computing', 'method', 'bypassing', 'normal', 'authentication', 'procedures', 'usually', 'connection', 'network', 'internet', 'system', 'compromised', 'one', 'backdoors', 'may', 'installed', 'order', 'allow', 'access', 'future', 'ref', 'cite', 'news', 'vincentas', 'spyware', 'loop', 'july', 'july', 'invisibly', 'user', 'idea', 'often', 'suggested', 'computer', 'manufacturers', 'preinstall', 'backdoors', 'systems', 'provide', 'technical', 'support', 'customers', 'never', 'reliably', 'verified', 'reported', 'government', 'agencies', 'diverting', 'computers', 'purchased', 'considered', 'targets', 'secret', 'workshops', 'software', 'hardware', 'permitting', 'remote', 'access', 'agency', 'installed', 'considered', 'among', 'productive', 'operations', 'obtain', 'access', 'networks', 'around', 'ref', 'cite', 'tao', 'documents', 'reveal', 'top', 'nsa', 'hacking', 'january', 'backdoors', 'may', 'installed', 'trojan', 'horses', 'computer', 'nsa', 'ant', 'ref', 'cite', 'zombie', 'trojan', 'horse', 'september', 'ref', 'cite', 'spy', 'gear', 'catalog', 'advertises', 'nsa', 'december', 'evasion', 'since', 'beginning', 'sizable', 'portion', 'malware', 'utilizes', 'combination', 'many', 'techniques', 'designed', 'avoid', 'detection', 'ref', 'http', 'evasive', 'malware', 'common', 'evasion', 'technique', 'malware', 'evades', 'analysis', 'detection', 'fingerprint', 'computing', 'environment', 'ref', 'cite', 'conference', 'barecloud', 'evasive', 'malware', 'kirat', 'christopher', 'pages', 'isbn', 'second', 'common', 'evasion', 'technique', 'confusing', 'automated', 'tools', 'detection', 'methods', 'allows', 'malware', 'avoid', 'detection', 'technologies', 'antivirus', 'software', 'changing', 'server', 'used', 'ref', 'http', 'four', 'common', 'evasive', 'techniques', 'used', 'malware', 'april', 'third', 'common', 'evasion', 'technique', 'evasion', 'malware', 'runs', 'certain', 'times', 'following', 'certain', 'actions', 'taken', 'user', 'executes', 'certain', 'vulnerable', 'periods', 'boot', 'process', 'remaining', 'dormant', 'rest', 'time', 'fourth', 'common', 'evasion', 'technique', 'done', 'obfuscating', 'internal', 'data', 'automated', 'tools', 'detect', 'ref', 'cite', 'conference', 'deniable', 'password', 'snatching', 'possibility', 'evasive', 'electronic', 'young', 'security', 'privacy', 'pages', 'isbn', 'increasingly', 'common', 'technique', 'adware', 'uses', 'stolen', 'certificates', 'disable', 'virus', 'protection', 'technical', 'remedies', 'available', 'deal', 'ref', 'casey', 'cite', 'web', 'adware', 'disables', 'antivirus', 'software', 'guide', 'casey', 'november', 'november', 'nowadays', 'one', 'sophisticated', 'stealthy', 'ways', 'evasion', 'information', 'hiding', 'techniques', 'namely', 'stegomalware', 'vulnerability', 'main', 'computing', 'context', 'throughout', 'called', 'system', 'attack', 'may', 'anything', 'single', 'application', 'complete', 'computer', 'operating', 'system', 'large', 'computer', 'various', 'factors', 'make', 'system', 'vulnerable', 'malware', 'defect', 'security', 'defects', 'software', 'malware', 'exploits', 'security', 'defects', 'security', 'bugs', 'software', 'design', 'operating', 'system', 'applications', 'browsers', 'older', 'versions', 'microsoft', 'internet', 'explorer', 'supported', 'windows', 'xp', 'ref', 'cite', 'web', 'browser', 'security', 'vulnerable', 'versions', 'browser', 'plugins', 'adobe', 'flash', 'player', 'flash', 'player', 'adobe', 'acrobat', 'acrobat', 'reader', 'java', 'critical', 'security', 'issues', 'java', 'ref', 'cite', 'browsers', 'still', 'vulnerable', 'attack', 'plugins', 'november', 'ref', 'cite', 'different', 'vulnerabilities', 'detected', 'every', 'august', 'sometimes', 'even', 'installing', 'new', 'versions', 'plugins', 'automatically', 'uninstall', 'old', 'versions', 'security', 'advisories', 'computing', 'providers', 'announce', 'ref', 'cite', 'security', 'bulletins', 'advisories', 'january', 'common', 'vulnerabilities', 'assigned', 'common', 'vulnerabilities', 'ids', 'listed', 'national', 'vulnerability', 'database', 'secunia', 'psi', 'ref', 'cite', 'personal', 'software', 'inspector', 'review', 'rating', 'january', 'example', 'software', 'free', 'personal', 'check', 'pc', 'vulnerable', 'software', 'attempt', 'update', 'malware', 'authors', 'target', 'software', 'loopholes', 'exploit', 'common', 'method', 'exploitation', 'buffer', 'overrun', 'vulnerability', 'software', 'designed', 'store', 'data', 'specified', 'region', 'memory', 'prevent', 'data', 'buffer', 'accommodate', 'supplied', 'malware', 'may', 'provide', 'data', 'overflows', 'buffer', 'malicious', 'executable', 'code', 'data', 'end', 'payload', 'accessed', 'attacker', 'legitimate', 'software', 'determines', 'insecure', 'design', 'user', 'error', 'early', 'pcs', 'booted', 'floppy', 'disks', 'hard', 'drives', 'became', 'common', 'operating', 'system', 'normally', 'started', 'possible', 'boot', 'another', 'booting', 'boot', 'devices', 'ibm', 'pc', 'device', 'available', 'floppy', 'disk', 'usb', 'flash', 'drive', 'network', 'common', 'configure', 'computer', 'boot', 'one', 'devices', 'available', 'normally', 'none', 'available', 'user', 'intentionally', 'insert', 'say', 'cd', 'optical', 'drive', 'boot', 'computer', 'special', 'way', 'example', 'install', 'operating', 'system', 'even', 'without', 'booting', 'computers', 'configured', 'execute', 'software', 'media', 'soon', 'become', 'available', 'autorun', 'cd', 'usb', 'device', 'inserted', 'malicious', 'software', 'distributors', 'trick', 'user', 'booting', 'running', 'infected', 'device', 'medium', 'example', 'virus', 'make', 'infected', 'computer', 'add', 'autorunnable', 'code', 'usb', 'stick', 'plugged', 'anyone', 'attached', 'stick', 'another', 'computer', 'set', 'autorun', 'usb', 'turn', 'become', 'infected', 'also', 'pass', 'infection', 'ref', 'cite', 'devices', 'spreading', 'february', 'generally', 'device', 'plugs', 'usb', 'port', 'even', 'lights', 'fans', 'speakers', 'toys', 'peripherals', 'digital', 'microscope', 'used', 'spread', 'malware', 'devices', 'infected', 'manufacturing', 'supply', 'quality', 'control', 'ref', 'form', 'infection', 'largely', 'avoided', 'setting', 'computers', 'default', 'boot', 'internal', 'hard', 'drive', 'available', 'autorun', 'ref', 'intentional', 'booting', 'another', 'device', 'always', 'possible', 'pressing', 'certain', 'keys', 'boot', 'older', 'email', 'software', 'automatically', 'open', 'html', 'email', 'containing', 'potentially', 'malicious', 'javascript', 'code', 'users', 'may', 'also', 'execute', 'disguised', 'malicious', 'email', 'attachments', 'infected', 'executable', 'files', 'supplied', 'ways', 'citation', 'users', 'code', 'main', 'least', 'privilege', 'computing', 'privilege', 'computing', 'refers', 'much', 'user', 'program', 'allowed', 'modify', 'system', 'poorly', 'designed', 'computer', 'systems', 'users', 'programs', 'assigned', 'privileges', 'malware', 'take', 'advantage', 'two', 'ways', 'malware', 'overprivileged', 'users', 'overprivileged', 'code', 'systems', 'allow', 'users', 'modify', 'internal', 'structures', 'users', 'today', 'considered', 'administrative', 'users', 'standard', 'operating', 'procedure', 'early', 'microcomputer', 'home', 'computer', 'systems', 'distinction', 'administrator', 'root', 'regular', 'user', 'system', 'systems', 'system', 'users', 'design', 'sense', 'allowed', 'modify', 'internal', 'structures', 'system', 'environments', 'users', 'inappropriately', 'granted', 'administrator', 'equivalent', 'status', 'systems', 'allow', 'code', 'executed', 'user', 'access', 'rights', 'user', 'known', 'code', 'also', 'standard', 'operating', 'procedure', 'early', 'microcomputer', 'home', 'computer', 'systems', 'malware', 'running', 'code', 'privilege', 'subvert', 'system', 'almost', 'currently', 'popular', 'operating', 'systems', 'also', 'many', 'script', 'computing', 'applications', 'allow', 'code', 'many', 'privileges', 'usually', 'sense', 'user', 'code', 'system', 'allows', 'code', 'rights', 'user', 'makes', 'users', 'vulnerable', 'malware', 'form', 'attachments', 'may', 'may', 'disguised', 'operating', 'system', 'homogeneity', 'vulnerability', 'example', 'computers', 'computer', 'run', 'operating', 'system', 'upon', 'exploiting', 'one', 'one', 'computer', 'exploit', 'ref', 'ukan', 'lncs', 'key', 'factors', 'influencing', 'worm', 'infection', 'kanlayasiri', 'web', 'pdf', 'http', 'particular', 'microsoft', 'windows', 'mac', 'x', 'large', 'share', 'market', 'exploited', 'vulnerability', 'concentrating', 'either', 'operating', 'system', 'subvert', 'large', 'number', 'systems', 'introducing', 'diversity', 'purely', 'sake', 'robustness', 'adding', 'linux', 'computers', 'increase', 'costs', 'training', 'maintenance', 'however', 'long', 'nodes', 'part', 'directory', 'service', 'authentication', 'diverse', 'nodes', 'deter', 'total', 'shutdown', 'computer', 'allow', 'nodes', 'help', 'recovery', 'infected', 'nodes', 'separate', 'functional', 'redundancy', 'avoid', 'cost', 'total', 'shutdown', 'cost', 'increased', 'complexity', 'reduced', 'usability', 'terms', 'single', 'authentication', 'strategies', 'main', 'software', 'malware', 'attacks', 'become', 'frequent', 'attention', 'begun', 'shift', 'computer', 'spyware', 'protection', 'malware', 'protection', 'programs', 'specifically', 'developed', 'combat', 'malware', 'preventive', 'recovery', 'measures', 'backup', 'recovery', 'methods', 'mentioned', 'computer', 'virus', 'antivirus', 'software', 'preventive', 'virus', 'article', 'software', 'specific', 'component', 'software', 'commonly', 'referred', 'scanner', 'hooks', 'deep', 'operating', 'system', 'core', 'operating', 'system', 'functions', 'manner', 'similar', 'certain', 'malware', 'attempt', 'operate', 'though', 'user', 'informed', 'permission', 'protecting', 'system', 'time', 'operating', 'system', 'accesses', 'file', 'scanner', 'checks', 'file', 'file', 'file', 'identified', 'malware', 'scanner', 'access', 'operation', 'stopped', 'file', 'dealt', 'scanner', 'way', 'program', 'configured', 'installation', 'user', 'notified', 'citation', 'may', 'considerable', 'performance', 'impact', 'operating', 'system', 'though', 'degree', 'impact', 'dependent', 'well', 'scanner', 'programmed', 'goal', 'stop', 'operations', 'malware', 'may', 'attempt', 'system', 'occur', 'including', 'activities', 'exploit', 'software', 'trigger', 'unexpected', 'operating', 'system', 'behavior', 'programs', 'combat', 'malware', 'two', 'ways', 'provide', 'real', 'time', 'protection', 'installation', 'malware', 'software', 'computer', 'type', 'malware', 'protection', 'works', 'way', 'antivirus', 'protection', 'software', 'scans', 'incoming', 'computer', 'data', 'malware', 'blocks', 'threat', 'computer', 'comes', 'across', 'software', 'programs', 'used', 'solely', 'detection', 'removal', 'malware', 'software', 'already', 'installed', 'onto', 'computer', 'type', 'software', 'scans', 'contents', 'windows', 'registry', 'operating', 'system', 'files', 'installed', 'programs', 'computer', 'provide', 'list', 'threats', 'found', 'allowing', 'user', 'choose', 'files', 'delete', 'keep', 'compare', 'list', 'list', 'known', 'malware', 'components', 'removing', 'files', 'ref', 'cite', 'antivirus', 'software', 'works', 'protection', 'malware', 'works', 'identically', 'antivirus', 'protection', 'software', 'scans', 'disk', 'files', 'download', 'time', 'blocks', 'activity', 'components', 'known', 'represent', 'malware', 'cases', 'may', 'also', 'intercept', 'attempts', 'install', 'items', 'modify', 'browser', 'settings', 'many', 'malware', 'components', 'installed', 'result', 'browser', 'exploits', 'user', 'error', 'using', 'security', 'software', 'though', 'many', 'sandbox', 'browsers', 'essentially', 'isolate', 'browser', 'computer', 'hence', 'malware', 'induced', 'change', 'also', 'effective', 'helping', 'restrict', 'damage', 'done', 'citation', 'examples', 'microsoft', 'windows', 'software', 'include', 'optional', 'microsoft', 'security', 'essentials', 'ref', 'cite', 'web', 'security', 'essentials', 'june', 'windows', 'xp', 'vista', 'windows', 'protection', 'windows', 'malicious', 'software', 'removal', 'tool', 'ref', 'cite', 'web', 'software', 'removal', 'tool', 'june', 'included', 'windows', 'security', 'updates', 'patch', 'tuesday', 'second', 'tuesday', 'month', 'windows', 'defender', 'optional', 'download', 'case', 'windows', 'xp', 'incorporating', 'functionality', 'case', 'windows', 'later', 'ref', 'cite', 'web', 'defender', 'june', 'additionally', 'several', 'capable', 'antivirus', 'software', 'programs', 'available', 'free', 'download', 'internet', 'usually', 'restricted', 'ref', 'pcmag', 'cite', 'best', 'free', 'antivirus', 'january', 'tests', 'found', 'free', 'programs', 'competitive', 'commercial', 'ref', 'pcmag', 'microsoft', 'system', 'file', 'checker', 'used', 'check', 'repair', 'corrupted', 'system', 'files', 'viruses', 'disable', 'system', 'restore', 'important', 'windows', 'tools', 'task', 'manager', 'command', 'prompt', 'windows', 'prompt', 'many', 'viruses', 'removed', 'computer', 'entering', 'windows', 'safe', 'mode', 'networking', 'ref', 'cite', 'remove', 'computer', 'virus', 'august', 'using', 'system', 'tools', 'microsoft', 'safety', 'ref', 'cite', 'safety', 'august', 'hardware', 'nsa', 'ant', 'type', 'general', 'way', 'detect', 'website', 'security', 'scans', 'malware', 'also', 'harms', 'compromised', 'websites', 'breaking', 'reputation', 'blacklisting', 'search', 'engines', 'etc', 'websites', 'offer', 'vulnerability', 'ref', 'cite', 'web', 'example', 'website', 'vulnerability', 'scanner', 'january', 'ref', 'cite', 'file', 'viewer', 'used', 'check', 'webpage', 'malicious', 'redirects', 'malicious', 'html', 'coding', 'january', 'ref', 'cite', 'safe', 'browsing', 'diagnostic', 'page', 'january', 'ref', 'cite', 'web', 'safe', 'browsing', 'google', 'online', 'security', 'blog', 'june', 'scans', 'check', 'website', 'detect', 'malware', 'may', 'note', 'outdated', 'software', 'may', 'report', 'known', 'security', 'issues', 'air', 'gap', 'isolation', 'parallel', 'network', 'last', 'resort', 'computers', 'protected', 'malware', 'infected', 'computers', 'prevented', 'disseminating', 'trusted', 'information', 'imposing', 'air', 'gap', 'networking', 'air', 'gap', 'completely', 'disconnecting', 'networks', 'however', 'malware', 'still', 'cross', 'air', 'gap', 'situations', 'example', 'removable', 'media', 'carry', 'malware', 'across', 'gap', 'december', 'researchers', 'germany', 'showed', 'one', 'way', 'apparent', 'air', 'gap', 'air', 'gap', 'ref', 'cite', 'covert', 'acoustical', 'mesh', 'networks', 'airhopper', 'ref', 'guri', 'kedma', 'kachlon', 'elovici', 'airhopper', 'bridging', 'isolated', 'networks', 'mobile', 'phones', 'using', 'radio', 'frequencies', 'malicious', 'unwanted', 'software', 'americas', 'malware', 'international', 'conference', 'fajardo', 'pr', 'pp', 'bitwhisper', 'ref', 'guri', 'monitz', 'mirski', 'elovici', 'bitwhisper', 'covert', 'signaling', 'channel', 'computers', 'using', 'thermal', 'manipulations', 'ieee', 'computer', 'security', 'foundations', 'symposium', 'verona', 'pp', 'gsmem', 'ref', 'gsmem', 'data', 'exfiltration', 'computers', 'gsm', 'frequencies', 'mordechai', 'guri', 'assaf', 'kachlon', 'ofer', 'hasson', 'gabi', 'kedma', 'yisroel', 'mirsky', 'yuval', 'elovici', 'university', 'negev', 'usenix', 'security', 'symposium', 'fansmitter', 'ref', 'https', 'four', 'techniques', 'introduced', 'researchers', 'leak', 'data', 'computers', 'using', 'electromagnetic', 'thermal', 'acoustic', 'emissions', 'grayware', 'see', 'unwanted', 'program', 'grayware', 'term', 'applied', 'unwanted', 'applications', 'files', 'classified', 'malware', 'worsen', 'performance', 'computers', 'may', 'security', 'ref', 'cite', 'news', 'vincentas', 'spyware', 'loop', 'july', 'july', 'describes', 'applications', 'behave', 'annoying', 'undesirable', 'manner', 'yet', 'less', 'serious', 'troublesome', 'malware', 'grayware', 'encompasses', 'spyware', 'adware', 'dialer', 'fraudulent', 'dialers', 'joke', 'programs', 'remote', 'desktop', 'access', 'tools', 'unwanted', 'programs', 'harm', 'performance', 'computers', 'inconvenience', 'term', 'came', 'around', 'ref', 'cite', 'encyclopedia', 'generic', 'november', 'another', 'term', 'potentially', 'unwanted', 'program', 'pup', 'potentially', 'unwanted', 'application', 'pua', 'ref', 'cite', 'best', 'january', 'refers', 'applications', 'considered', 'unwanted', 'despite', 'often', 'downloaded', 'user', 'possibly', 'failing', 'read', 'download', 'agreement', 'pups', 'include', 'spyware', 'adware', 'fraudulent', 'dialers', 'many', 'security', 'products', 'classify', 'unauthorised', 'key', 'generators', 'grayware', 'although', 'frequently', 'carry', 'true', 'malware', 'addition', 'ostensible', 'purpose', 'software', 'maker', 'malwarebytes', 'lists', 'several', 'criteria', 'classifying', 'program', 'ref', 'pup', 'criteria', 'cite', 'criteria', 'february', 'adware', 'using', 'stolen', 'certificates', 'disables', 'virus', 'protection', 'technical', 'remedies', 'ref', 'casey', 'history', 'viruses', 'worms', 'internet', 'access', 'became', 'widespread', 'viruses', 'spread', 'personal', 'computers', 'infecting', 'executable', 'boot', 'sectors', 'floppy', 'disks', 'inserting', 'copy', 'machine', 'code', 'instructions', 'executables', 'virus', 'causes', 'run', 'whenever', 'program', 'run', 'disk', 'booted', 'early', 'computer', 'viruses', 'written', 'apple', 'ii', 'apple', 'became', 'widespread', 'dominance', 'ibm', 'pc', 'system', 'viruses', 'dependent', 'users', 'exchanging', 'software', 'floppies', 'thumb', 'drives', 'spread', 'rapidly', 'computer', 'hobbyist', 'circles', 'citation', 'first', 'worms', 'computer', 'infectious', 'programs', 'originated', 'personal', 'computers', 'multitasking', 'unix', 'systems', 'first', 'worm', 'morris', 'worm', 'infected', 'sunos', 'vax', 'bsd', 'systems', 'unlike', 'virus', 'worm', 'insert', 'programs', 'instead', 'exploited', 'security', 'holes', 'vulnerability', 'computing', 'network', 'server', 'computing', 'programs', 'started', 'running', 'separate', 'process', 'computing', 'ref', 'cite', 'web', 'computer', 'virus', 'history', 'william', 'hendric', 'september', 'march', 'behavior', 'used', 'today', 'worms', 'well', 'citation', 'ref', 'cite', 'types', 'protection', 'prevention', 'detection', 'removal', 'ultimate', 'rise', 'microsoft', 'windows', 'platform', 'flexible', 'macro', 'computer', 'science', 'applications', 'became', 'possible', 'write', 'infectious', 'code', 'macro', 'language', 'microsoft', 'office', 'word', 'similar', 'programs', 'macro', 'virus', 'computing', 'viruses', 'infect', 'documents', 'templates', 'rather', 'applications', 'executables', 'rely', 'fact', 'macros', 'word', 'document', 'form', 'executable', 'code', 'citation', 'needed', 'academic', 'research', 'main', 'research', 'notion', 'computer', 'program', 'traced', 'back', 'initial', 'theories', 'operation', 'complex', 'ref', 'john', 'von', 'neumann', 'theory', 'automata', 'part', 'transcripts', 'lectures', 'given', 'university', 'illinois', 'december', 'editor', 'burks', 'university', 'illinois', 'usa', 'john', 'von', 'neumann', 'showed', 'theory', 'program', 'reproduce', 'constituted', 'plausibility', 'result', 'computability', 'theory', 'computer', 'science', 'theory', 'fred', 'cohen', 'experimented', 'computer', 'viruses', 'confirmed', 'neumann', 'postulate', 'investigated', 'properties', 'malware', 'detectability', 'using', 'rudimentary', 'encryption', 'doctoral', 'dissertation', 'subject', 'computer', 'ref', 'fred', 'cohen', 'computer', 'viruses', 'phd', 'thesis', 'university', 'southern', 'california', 'asp', 'press', 'combination', 'cryptographic', 'technology', 'part', 'payload', 'virus', 'exploiting', 'attack', 'purposes', 'initialized', 'investigated', 'mid', 'includes', 'initial', 'ransomware', 'evasion', 'ref', 'cite', 'book', 'malicious', 'cryptography', 'exposing', 'young', 'isbn', 'see', 'also', 'browser', 'hijacking', 'command', 'control', 'malware', 'comparison', 'antivirus', 'software', 'computer', 'security', 'cyber', 'spying', 'file', 'binder', 'identity', 'theft', 'industrial', 'espionage', 'linux', 'malware', 'malvertising', 'phishing', 'riskware', 'web', 'application', 'web', 'apps', 'social', 'engineering', 'security', 'targeted', 'threat', 'typosquatting', 'category', 'web', 'security', 'exploits', 'web', 'server', 'overload', 'server', 'overload', 'causes', 'zombie', 'computer', 'science', 'references', 'external', 'links', 'commons', 'category', 'software', 'http', 'reading', 'research', 'papers', 'documents', 'malware', 'idmarch', 'digital', 'media', 'archive', 'http', 'advanced', 'malware', 'cleaning', 'microsoft', 'video', 'malware', 'software', 'distribution', 'portal', 'security', 'authority', 'control', 'category', 'category', 'computer', 'security', 'exploits'], ['tv', 'computer', 'programme', 'file', 'hello', 'world', 'programming', 'language', 'hello', 'world', 'source', 'code', 'first', 'known', 'hello', 'world', 'snippet', 'programming', 'seminal', 'book', 'programming', 'language', 'book', 'programming', 'language', 'originates', 'brian', 'kernighan', 'dennis', 'ritchie', 'program', 'collection', 'instruction', 'ref', 'cite', 'book', 'last', 'rochkind', 'first', 'marc', 'title', 'advanced', 'unix', 'programming', 'second', 'edition', 'publisher', 'year', 'page', 'performs', 'specific', 'task', 'execution', 'computing', 'computer', 'computer', 'requires', 'programs', 'function', 'typically', 'executes', 'program', 'instructions', 'central', 'processing', 'ref', 'cite', 'book', 'last', 'silberschatz', 'first', 'abraham', 'title', 'operating', 'system', 'concepts', 'fourth', 'edition', 'publisher', 'year', 'page', 'isbn', 'computer', 'program', 'usually', 'written', 'computer', 'programmer', 'programming', 'language', 'program', 'form', 'source', 'code', 'compiler', 'derive', 'machine', 'form', 'consisting', 'instructions', 'computer', 'directly', 'execute', 'alternatively', 'computer', 'program', 'may', 'executed', 'aid', 'interpreter', 'computing', 'part', 'computer', 'program', 'performs', 'task', 'known', 'algorithm', 'collection', 'computer', 'programs', 'library', 'computing', 'related', 'data', 'computing', 'referred', 'software', 'computer', 'programs', 'may', 'categorized', 'along', 'functional', 'lines', 'application', 'software', 'system', 'software', 'see', 'programming', 'software', 'programmable', 'earliest', 'programmable', 'machines', 'preceded', 'history', 'computing', 'digital', 'computer', 'jacquard', 'devised', 'jacquard', 'weave', 'pattern', 'following', 'series', 'perforated', 'cards', 'patterns', 'weaved', 'repeated', 'arranging', 'ref', 'cite', 'book', 'last', 'mccartney', 'first', 'scott', 'title', 'eniac', 'triumphs', 'tragedies', 'world', 'first', 'computer', 'publisher', 'walker', 'company', 'year', 'page', 'isbn', 'file', 'diagram', 'computation', 'bernoulli', 'diagram', 'note', 'ada', 'lovelace', 'first', 'computer', 'published', 'computer', 'algorithm', 'charles', 'babbage', 'inspired', 'jacquard', 'loom', 'attempt', 'build', 'analytical', 'ref', 'names', 'components', 'calculating', 'device', 'borrowed', 'textile', 'industry', 'textile', 'industry', 'yarn', 'brought', 'store', 'milled', 'device', 'store', 'hold', 'numbers', 'decimal', 'digits', 'numbers', 'store', 'transferred', 'mill', 'analogous', 'cpu', 'modern', 'machine', 'processing', 'programmed', 'using', 'two', 'sets', 'perforated', 'direct', 'operation', 'input', 'ref', 'ref', 'cite', 'journal', 'first', 'allan', 'last', 'bromley', 'authorlink', 'allan', 'bromley', 'year', 'url', 'http', 'title', 'charles', 'babbage', 'analytical', 'engine', 'journal', 'ieee', 'annals', 'history', 'computing', 'volume', 'number', 'however', 'pounds', 'british', 'government', 'money', 'thousands', 'cogged', 'wheels', 'gears', 'never', 'fully', 'worked', 'ref', 'cite', 'book', 'last', 'tanenbaum', 'first', 'andrew', 'title', 'structured', 'computer', 'organization', 'third', 'edition', 'publisher', 'prentice', 'hall', 'year', 'page', 'isbn', 'period', 'ada', 'lovelace', 'translated', 'memoir', 'italian', 'mathematician', 'luigi', 'menabrea', 'memoir', 'covered', 'analytical', 'engine', 'translation', 'contained', 'note', 'completely', 'detailed', 'method', 'calculating', 'bernoulli', 'numbers', 'using', 'analytical', 'engine', 'note', 'recognized', 'historians', 'world', 'first', 'written', 'computer', 'ref', 'fuegi', 'title', 'lovelace', 'babbage', 'creation', 'annals', 'history', 'volume', 'issue', 'pages', 'turing', 'alan', 'turing', 'introduced', 'universal', 'turing', 'theoretical', 'device', 'model', 'every', 'computation', 'performed', 'turing', 'complete', 'computing', 'ref', 'cite', 'book', 'last', 'rosen', 'first', 'kenneth', 'title', 'discrete', 'mathematics', 'applications', 'publisher', 'year', 'page', 'isbn', 'machine', 'infinitely', 'long', 'tape', 'machine', 'move', 'tape', 'back', 'forth', 'changing', 'contents', 'performs', 'algorithm', 'machine', 'starts', 'initial', 'state', 'goes', 'sequence', 'steps', 'halts', 'encounters', 'halt', 'ref', 'cite', 'book', 'last', 'linz', 'first', 'peter', 'title', 'introduction', 'formal', 'languages', 'automata', 'publisher', 'heath', 'company', 'year', 'page', 'isbn', 'machine', 'considered', 'origin', 'john', 'von', 'neumann', 'electronic', 'computing', 'instrument', 'bears', 'von', 'neumann', 'architecture', 'ref', 'citation', 'first', 'martin', 'last', 'davis', 'martin', 'davis', 'title', 'engines', 'logic', 'mathematicians', 'origin', 'computer', 'edition', 'year', 'place', 'new', 'york', 'publisher', 'norton', 'company', 'pb', 'isbn', 'programmable', 'computer', 'computer', 'invented', 'konrad', 'zuse', 'germany', 'digital', 'programmable', 'ref', 'cite', 'web', 'url', 'http', 'title', 'history', 'computing', 'digital', 'computer', 'uses', 'electricity', 'calculating', 'component', 'contained', 'relays', 'create', 'electronic', 'circuits', 'provided', 'binary', 'computer', 'programming', 'specially', 'designed', 'keyboard', 'punched', 'tape', 'numerical', 'integrator', 'computer', 'fall', 'turing', 'complete', 'computer', 'used', 'vacuum', 'tubes', 'create', 'electronic', 'core', 'series', 'pascalines', 'wired', 'ref', 'cite', 'book', 'last', 'mccartney', 'first', 'scott', 'title', 'eniac', 'triumphs', 'tragedies', 'world', 'first', 'computer', 'publisher', 'walker', 'company', 'year', 'page', 'isbn', 'units', 'weighed', 'tons', 'occupied', 'consumed', 'per', 'hour', 'currency', 'electricity', 'ref', 'accumulator', 'computing', 'programming', 'eniac', 'took', 'two', 'ref', 'three', 'function', 'tables', 'wheels', 'needed', 'rolled', 'fixed', 'function', 'panels', 'function', 'tables', 'connected', 'function', 'panels', 'using', 'heavy', 'black', 'cables', 'function', 'table', 'rotating', 'knobs', 'programming', 'eniac', 'also', 'involved', 'setting', 'switches', 'debugging', 'program', 'took', 'ref', 'eniac', 'featured', 'parallel', 'operations', 'different', 'sets', 'accumulators', 'simultaneously', 'work', 'different', 'algorithms', 'used', 'punched', 'card', 'machines', 'input', 'output', 'controlled', 'clock', 'signal', 'ran', 'eight', 'years', 'calculating', 'hydrogen', 'bomb', 'parameters', 'predicting', 'weather', 'patterns', 'producing', 'firing', 'tables', 'aim', 'artillery', 'guns', 'manchester', 'experimental', 'machine', 'june', 'ref', 'citation', 'golden', 'jubilee', 'computer', 'conservation', 'society', 'april', 'programming', 'transitioned', 'away', 'moving', 'cables', 'setting', 'dials', 'instead', 'computer', 'program', 'stored', 'memory', 'numbers', 'three', 'bits', 'memory', 'available', 'store', 'instruction', 'limited', 'eight', 'instructions', 'switches', 'available', 'programming', 'file', 'manual', 'input', 'data', 'general', 'nova', 'manufactured', 'computers', 'manufactured', 'switches', 'programming', 'computer', 'program', 'written', 'paper', 'reference', 'instruction', 'represented', 'configuration', 'settings', 'setting', 'configuration', 'execute', 'button', 'pressed', 'process', 'repeated', 'computer', 'programs', 'also', 'manually', 'input', 'via', 'paper', 'tape', 'punched', 'cards', 'medium', 'loaded', 'starting', 'address', 'set', 'via', 'switches', 'execute', 'button', 'ref', 'cite', 'book', 'last', 'silberschatz', 'first', 'abraham', 'title', 'operating', 'system', 'concepts', 'fourth', 'edition', 'publisher', 'year', 'page', 'isbn', 'burroughs', 'large', 'systems', 'built', 'specifically', 'programmed', 'algol', 'language', 'hardware', 'featured', 'circuits', 'ease', 'ref', 'cite', 'book', 'last', 'tanenbaum', 'first', 'andrew', 'title', 'structured', 'computer', 'organization', 'third', 'edition', 'publisher', 'prentice', 'hall', 'year', 'page', 'isbn', 'ibm', 'line', 'six', 'computers', 'instruction', 'set', 'architecture', 'model', 'smallest', 'least', 'expensive', 'customers', 'upgrade', 'retain', 'application', 'ref', 'cite', 'book', 'last', 'tanenbaum', 'first', 'andrew', 'title', 'structured', 'computer', 'organization', 'third', 'edition', 'publisher', 'prentice', 'hall', 'year', 'page', 'isbn', 'model', 'featured', 'computer', 'multitasking', 'operating', 'system', 'support', 'multiple', 'programs', 'memory', 'one', 'waiting', 'another', 'compute', 'model', 'also', 'computers', 'customers', 'upgrade', 'retain', 'ibm', 'ibm', 'ibm', 'application', 'ref', 'programming', 'computer', 'programming', 'process', 'writing', 'editing', 'source', 'code', 'editing', 'source', 'code', 'involves', 'testing', 'analyzing', 'refining', 'sometimes', 'coordinating', 'programmers', 'jointly', 'developed', 'program', 'person', 'practices', 'skill', 'referred', 'computer', 'programmer', 'software', 'developer', 'sometimes', 'coder', 'sometimes', 'lengthy', 'process', 'computer', 'programming', 'usually', 'referred', 'software', 'development', 'term', 'software', 'engineering', 'becoming', 'popular', 'process', 'seen', 'engineering', 'discipline', 'language', 'file', 'computer', 'program', 'written', 'imperative', 'programming', 'style', 'computer', 'programs', 'categorized', 'programming', 'language', 'programming', 'used', 'produce', 'two', 'main', 'paradigms', 'imperative', 'declarative', 'imperative', 'programming', 'languages', 'specify', 'sequential', 'algorithm', 'computer', 'using', 'declarations', 'expressions', 'statements', 'ref', 'cite', 'book', 'last', 'wilson', 'first', 'leslie', 'title', 'comparative', 'programming', 'languages', 'second', 'edition', 'publisher', 'year', 'page', 'isbn', 'declaration', 'couples', 'variable', 'programming', 'name', 'datatype', 'example', 'code', 'var', 'x', 'integer', 'expression', 'yields', 'value', 'example', 'code', 'yields', 'statement', 'assign', 'expression', 'variable', 'value', 'variable', 'alter', 'program', 'control', 'flow', 'example', 'code', 'x', 'x', 'one', 'criticism', 'imperative', 'languages', 'side', 'effect', 'assignment', 'statement', 'class', 'variables', 'called', 'ref', 'declarative', 'programming', 'languages', 'describe', 'computation', 'performed', 'compute', 'declarative', 'programs', 'omit', 'control', 'flow', 'considered', 'sets', 'instructions', 'two', 'broad', 'categories', 'declarative', 'languages', 'functional', 'languages', 'logical', 'languages', 'principle', 'behind', 'functional', 'languages', 'like', 'haskell', 'programming', 'language', 'allow', 'side', 'effect', 'computer', 'science', 'effects', 'makes', 'easier', 'reason', 'programs', 'like', 'mathematical', 'ref', 'cite', 'book', 'last', 'wilson', 'first', 'leslie', 'title', 'comparative', 'programming', 'languages', 'second', 'edition', 'publisher', 'year', 'page', 'isbn', 'principle', 'behind', 'logical', 'languages', 'like', 'prolog', 'define', 'problem', 'solved', 'nbsp', 'goal', 'nbsp', 'leave', 'detailed', 'solution', 'prolog', 'system', 'ref', 'cite', 'book', 'last', 'wilson', 'first', 'leslie', 'title', 'comparative', 'programming', 'languages', 'second', 'edition', 'publisher', 'year', 'page', 'isbn', 'goal', 'defined', 'providing', 'list', 'subgoals', 'subgoal', 'defined', 'providing', 'list', 'subgoals', 'etc', 'path', 'subgoals', 'fails', 'find', 'solution', 'subgoal', 'another', 'path', 'systematically', 'attempted', 'computer', 'program', 'form', 'computer', 'programming', 'language', 'called', 'source', 'code', 'source', 'code', 'may', 'converted', 'executable', 'image', 'compiler', 'execution', 'computing', 'immediately', 'aid', 'interpreter', 'computing', 'compilers', 'used', 'translate', 'source', 'code', 'programming', 'language', 'either', 'object', 'code', 'machine', 'ref', 'cite', 'compiler', 'object', 'code', 'needs', 'processing', 'become', 'machine', 'code', 'machine', 'code', 'consists', 'central', 'processing', 'processing', 'unit', 'native', 'instructions', 'ready', 'execution', 'compiled', 'computer', 'programs', 'commonly', 'referred', 'executables', 'binary', 'images', 'simply', 'binary', 'nbsp', 'reference', 'binary', 'numeral', 'file', 'format', 'used', 'store', 'executable', 'code', 'interpreters', 'used', 'execute', 'source', 'code', 'programming', 'language', 'interpreter', 'statement', 'computer', 'science', 'performs', 'behavior', 'one', 'advantage', 'interpreters', 'easily', 'extended', 'session', 'programmer', 'presented', 'prompt', 'individual', 'lines', 'code', 'typed', 'performed', 'immediately', 'main', 'disadvantage', 'interpreters', 'computer', 'programs', 'run', 'slower', 'compiled', 'interpreting', 'code', 'slower', 'interpreter', 'decode', 'statement', 'perform', 'however', 'software', 'development', 'may', 'faster', 'using', 'interpreter', 'testing', 'immediate', 'compiling', 'step', 'omitted', 'another', 'disadvantage', 'interpreters', 'interpreter', 'present', 'executing', 'computer', 'contrast', 'compiled', 'computer', 'programs', 'compiler', 'present', 'execution', 'time', 'compilers', 'computer', 'programs', 'execution', 'example', 'java', 'virtual', 'machine', 'process', 'virtual', 'machine', 'hotspot', 'contains', 'time', 'compiler', 'selectively', 'compiles', 'java', 'bytecode', 'machine', 'code', 'code', 'hotspot', 'predicts', 'likely', 'used', 'many', 'times', 'either', 'compiled', 'interpreted', 'programs', 'executed', 'batch', 'process', 'without', 'human', 'interaction', 'scripting', 'languages', 'often', 'used', 'create', 'batch', 'processes', 'one', 'common', 'scripting', 'language', 'unix', 'shell', 'executing', 'environment', 'called', 'interface', 'properties', 'programming', 'language', 'require', 'exclusively', 'compiled', 'exclusively', 'interpreted', 'categorization', 'usually', 'reflects', 'popular', 'method', 'language', 'execution', 'example', 'java', 'thought', 'interpreted', 'language', 'compiled', 'language', 'despite', 'existence', 'java', 'compilers', 'interpreters', 'file', 'computer', 'programs', 'stored', 'punched', 'paper', 'tape', 'typically', 'computer', 'programs', 'stored', 'memory', 'requested', 'either', 'directly', 'indirectly', 'execution', 'computing', 'computer', 'user', 'upon', 'request', 'program', 'loaded', 'memory', 'computer', 'program', 'called', 'operating', 'system', 'accessed', 'directly', 'central', 'processor', 'central', 'processor', 'executes', 'runs', 'program', 'instruction', 'instruction', 'termination', 'program', 'execution', 'called', 'process', 'computing', 'ref', 'cite', 'book', 'last', 'silberschatz', 'first', 'abraham', 'title', 'operating', 'system', 'concepts', 'fourth', 'edition', 'publisher', 'year', 'page', 'isbn', 'termination', 'either', 'normal', 'error', 'nbsp', 'software', 'hardware', 'error', 'see', 'computing', 'many', 'operating', 'systems', 'support', 'computer', 'enables', 'many', 'computer', 'programs', 'appear', 'run', 'simultaneously', 'one', 'computer', 'operating', 'systems', 'may', 'run', 'multiple', 'programs', 'process', 'scheduling', 'nbsp', 'software', 'mechanism', 'context', 'central', 'processing', 'among', 'processes', 'often', 'users', 'program', 'ref', 'cite', 'book', 'last', 'silberschatz', 'first', 'abraham', 'title', 'operating', 'system', 'concepts', 'fourth', 'edition', 'publisher', 'year', 'page', 'isbn', 'within', 'hardware', 'modern', 'day', 'multiprocessor', 'computers', 'computers', 'multicore', 'processors', 'may', 'run', 'multiple', 'ref', 'mcore', 'cite', 'book', 'last', 'akhter', 'first', 'shameem', 'title', 'programming', 'publisher', 'richard', 'bowles', 'intel', 'press', 'year', 'pages', 'isbn', 'multiple', 'lines', 'computer', 'program', 'may', 'simultaneously', 'executed', 'using', 'thread', 'computing', 'multithreading', 'computer', 'architecture', 'processors', 'optimized', 'execute', 'multiple', 'threads', 'efficiently', 'code', 'computer', 'program', 'execution', 'computing', 'normally', 'treated', 'different', 'data', 'computing', 'program', 'operates', 'however', 'cases', 'distinction', 'blurred', 'computer', 'program', 'modifies', 'modified', 'computer', 'program', 'subsequently', 'executed', 'part', 'program', 'code', 'possible', 'programs', 'written', 'machine', 'code', 'assembly', 'language', 'lisp', 'programming', 'language', 'programming', 'language', 'cobol', 'prolog', 'computer', 'programs', 'may', 'categorized', 'along', 'functional', 'lines', 'main', 'functional', 'categories', 'application', 'software', 'system', 'software', 'system', 'software', 'includes', 'operating', 'system', 'couples', 'computer', 'hardware', 'application', 'ref', 'purpose', 'operating', 'system', 'provide', 'environment', 'application', 'software', 'executes', 'convenient', 'efficient', 'ref', 'cite', 'book', 'last', 'silberschatz', 'first', 'abraham', 'title', 'operating', 'system', 'concepts', 'fourth', 'edition', 'publisher', 'year', 'page', 'isbn', 'addition', 'operating', 'system', 'system', 'software', 'includes', 'programs', 'programs', 'programs', 'application', 'software', 'designed', 'end', 'users', 'interface', 'computing', 'interface', 'application', 'software', 'designed', 'end', 'user', 'includes', 'middleware', 'couples', 'one', 'application', 'another', 'application', 'software', 'also', 'includes', 'utility', 'programs', 'distinction', 'system', 'software', 'application', 'software', 'debate', 'software', 'file', 'app', 'gcalctool', 'software', 'calculator', 'many', 'types', 'application', 'software', 'word', 'came', 'century', 'clipping', 'morphology', 'word', 'application', 'designed', 'many', 'platforms', 'word', 'first', 'used', 'smaller', 'mobile', 'apps', 'desktop', 'apps', 'traditional', 'computer', 'programs', 'run', 'desktop', 'computers', 'mobile', 'apps', 'run', 'mobile', 'devices', 'web', 'apps', 'run', 'inside', 'web', 'browser', 'mobile', 'desktop', 'apps', 'may', 'downloaded', 'developers', 'website', 'purchased', 'app', 'stores', 'windows', 'store', 'apple', 'app', 'store', 'mac', 'app', 'store', 'google', 'play', 'intel', 'appup', 'suite', 'consists', 'multiple', 'applications', 'bundled', 'together', 'examples', 'include', 'microsoft', 'office', 'libreoffice', 'iwork', 'bundle', 'word', 'processor', 'spreadsheet', 'applications', 'applications', 'bundle', 'accounting', 'personnel', 'customer', 'vendor', 'applications', 'examples', 'include', 'enterprise', 'resource', 'planning', 'customer', 'relationship', 'management', 'supply', 'chain', 'management', 'software', 'infrastructure', 'software', 'supports', 'enterprise', 'software', 'systems', 'examples', 'include', 'databases', 'email', 'servers', 'network', 'servers', 'worker', 'software', 'designed', 'workers', 'departmental', 'level', 'examples', 'include', 'time', 'management', 'schedule', 'workplace', 'management', 'analytical', 'collaborative', 'documentation', 'tools', 'word', 'processors', 'spreadsheets', 'email', 'blog', 'clients', 'personal', 'information', 'system', 'individual', 'media', 'editors', 'may', 'aid', 'multiple', 'information', 'worker', 'tasks', 'development', 'software', 'generates', 'print', 'electronic', 'media', 'others', 'consume', 'often', 'commercial', 'educational', 'setting', 'produce', 'graphics', 'publications', 'animations', 'videos', 'engineering', 'software', 'used', 'help', 'develop', 'large', 'machines', 'application', 'software', 'examples', 'includes', 'design', 'cad', 'engineering', 'cae', 'integrated', 'development', 'environments', 'software', 'refer', 'video', 'games', 'movie', 'recorders', 'players', 'music', 'recorders', 'players', 'utility', 'programs', 'application', 'programs', 'designed', 'aid', 'system', 'administrators', 'computer', 'programmers', 'see', 'system', 'operating', 'system', 'computer', 'program', 'acts', 'intermediary', 'user', 'computer', 'computer', 'hardware', 'ref', 'programmer', 'also', 'operator', 'write', 'program', 'run', 'ref', 'program', 'finished', 'executing', 'output', 'may', 'printed', 'may', 'punched', 'onto', 'paper', 'tape', 'cards', 'later', 'ref', 'often', 'program', 'work', 'ref', 'cite', 'book', 'last', 'tanenbaum', 'first', 'andrew', 'title', 'structured', 'computer', 'organization', 'third', 'edition', 'publisher', 'prentice', 'hall', 'year', 'page', 'isbn', 'programmer', 'looked', 'console', 'lights', 'fiddled', 'console', 'switches', 'less', 'fortunate', 'memory', 'printout', 'made', 'ref', 'programmers', 'reduced', 'amount', 'wasted', 'time', 'automating', 'operator', 'ref', 'program', 'called', 'operating', 'system', 'kept', 'computer', 'ref', 'originally', 'operating', 'systems', 'programmed', 'assembly', 'however', 'modern', 'operating', 'systems', 'typically', 'written', 'programming', 'language', 'computer', 'requires', 'initial', 'computer', 'program', 'stored', 'memory', 'boot', 'process', 'identify', 'initialize', 'aspects', 'system', 'processor', 'registers', 'device', 'controllers', 'volatile', 'ref', 'cite', 'book', 'last', 'silberschatz', 'first', 'abraham', 'title', 'operating', 'system', 'concepts', 'fourth', 'edition', 'publisher', 'year', 'page', 'isbn', 'following', 'initialization', 'process', 'initial', 'computer', 'program', 'loads', 'operating', 'system', 'sets', 'program', 'counter', 'begin', 'normal', 'operations', 'file', 'usb', 'flash', 'microcontroller', 'right', 'usb', 'flash', 'drive', 'controlled', 'embedded', 'firmware', 'independent', 'host', 'computer', 'device', 'embedded', 'firmware', 'control', 'operation', 'firmware', 'used', 'computer', 'program', 'rarely', 'never', 'expected', 'change', 'program', 'lost', 'power', 'ref', 'microcode', 'programs', 'control', 'central', 'processing', 'units', 'hardware', 'code', 'moves', 'data', 'processor', 'bus', 'computing', 'arithmetic', 'logic', 'units', 'functional', 'units', 'cpu', 'unlike', 'conventional', 'programs', 'microcode', 'usually', 'written', 'even', 'visible', 'end', 'users', 'systems', 'usually', 'provided', 'manufacturer', 'considered', 'internal', 'device', 'automatic', 'programming', 'killer', 'application', 'software', 'bug', 'cite', 'book', 'last', 'knuth', 'first', 'donald', 'title', 'art', 'computer', 'programming', 'volume', 'edition', 'year', 'publisher', 'location', 'boston', 'isbn', 'cite', 'book', 'art', 'computer', 'programming', 'volume', 'edition', 'boston', 'cite', 'book', 'art', 'computer', 'programming', 'volume', 'edition', 'boston', 'authority', 'control', 'defaultsort', 'computer', 'program', 'category', 'computer', 'programming', 'category', 'articles', 'example', 'java', 'code', 'category', 'articles', 'example', 'code', 'category', 'articles', 'example', 'sharp', 'code', 'category', 'software'], ['engineering', 'also', 'called', 'engineering', 'process', 'engineering', 'extracting', 'knowledge', 'design', 'information', 'anything', 'anything', 'based', 'extracted', 'ref', 'eilam', 'cite', 'eldad', 'secrets', 'reverse', 'wiley', 'process', 'often', 'involves', 'disassembling', 'something', 'device', 'electronic', 'component', 'computer', 'program', 'biological', 'chemical', 'organic', 'matter', 'analyzing', 'components', 'workings', 'detail', 'reasons', 'goals', 'obtaining', 'information', 'vary', 'widely', 'everyday', 'socially', 'beneficial', 'actions', 'criminal', 'actions', 'depending', 'upon', 'situation', 'often', 'intellectual', 'property', 'rights', 'breached', 'person', 'business', 'recollect', 'something', 'done', 'something', 'needs', 'reverse', 'engineer', 'work', 'reverse', 'engineering', 'also', 'beneficial', 'crime', 'prevention', 'suspected', 'malware', 'reverse', 'engineered', 'understand', 'detect', 'remove', 'allow', 'computers', 'devices', 'work', 'together', 'interoperate', 'allow', 'saved', 'files', 'obsolete', 'systems', 'used', 'newer', 'systems', 'contrast', 'reverse', 'engineering', 'also', 'used', 'software', 'crack', 'software', 'media', 'remove', 'copy', 'protection', 'ref', 'eilam', 'create', 'possibly', 'improved', 'even', 'knockoff', 'usually', 'goal', 'ref', 'eilam', 'reverse', 'engineering', 'origins', 'analysis', 'hardware', 'commercial', 'military', 'ref', 'chikofsky', 'cite', 'journal', 'ii', 'engineering', 'design', 'recovery', 'taxonomy', 'software', 'however', 'reverse', 'engineering', 'process', 'concerned', 'creating', 'copy', 'changing', 'artifact', 'way', 'analysis', 'order', 'deductive', 'design', 'features', 'products', 'little', 'additional', 'knowledge', 'procedures', 'involved', 'original', 'ref', 'chikofsky', 'cases', 'goal', 'reverse', 'engineering', 'process', 'simply', 'legacy', 'ref', 'chikofsky', 'ref', 'survey', 'reverse', 'engineering', 'program', 'comprehension', 'michael', 'nelson', 'april', 'odu', 'cs', 'nbsp', 'software', 'engineering', 'survey', 'even', 'product', 'reverse', 'engineered', 'competitor', 'goal', 'may', 'copy', 'perform', 'competitor', 'ref', 'cite', 'engineering', 'industrial', 'science', 'business', 'reverse', 'engineering', 'may', 'also', 'used', 'create', 'products', 'despite', 'narrowly', 'tailored', 'eu', 'legislation', 'legality', 'using', 'specific', 'reverse', 'engineering', 'techniques', 'purpose', 'hotly', 'contested', 'courts', 'worldwide', 'two', 'ref', 'cite', 'trial', 'motivation', 'refimprove', 'reasons', 'reverse', 'engineering', 'reverse', 'engineering', 'used', 'system', 'required', 'interface', 'another', 'system', 'systems', 'negotiate', 'established', 'requirements', 'typically', 'exist', 'interoperability', 'commercial', 'espionage', 'learning', 'enemy', 'competitor', 'latest', 'research', 'stealing', 'capturing', 'prototype', 'dismantling', 'may', 'result', 'development', 'similar', 'product', 'better', 'countermeasures', 'documentation', 'shortcomings', 'reverse', 'engineering', 'done', 'documentation', 'system', 'design', 'production', 'operation', 'maintenance', 'shortcomings', 'original', 'designers', 'available', 'improve', 'reverse', 'engineering', 'software', 'provide', 'current', 'documentation', 'necessary', 'understanding', 'current', 'state', 'software', 'system', 'integrated', 'circuits', 'often', 'designed', 'proprietary', 'systems', 'built', 'production', 'lines', 'become', 'obsolete', 'years', 'systems', 'using', 'parts', 'longer', 'maintained', 'since', 'parts', 'longer', 'made', 'way', 'incorporate', 'functionality', 'new', 'technology', 'existing', 'chip', 'remake', 'computing', 'using', 'newer', 'tools', 'using', 'understanding', 'gained', 'guide', 'another', 'obsolescence', 'originated', 'problem', 'solved', 'reverse', 'engineering', 'support', 'maintenance', 'supply', 'continuous', 'operation', 'existing', 'legacy', 'devices', 'longer', 'supported', 'original', 'equipment', 'manufacturer', 'oem', 'problem', 'particularly', 'critical', 'military', 'operations', 'modernization', 'often', 'knowledge', 'lost', 'time', 'prevent', 'updates', 'improvements', 'reverse', 'engineering', 'generally', 'needed', 'order', 'understand', 'state', 'existing', 'legacy', 'software', 'order', 'properly', 'estimate', 'effort', 'required', 'migrate', 'system', 'knowledge', 'state', 'much', 'may', 'driven', 'changing', 'functional', 'compliance', 'security', 'requirements', 'security', 'analysis', 'examine', 'product', 'works', 'specifications', 'components', 'estimate', 'costs', 'identify', 'potential', 'patent', 'infringement', 'acquiring', 'sensitive', 'data', 'disassembling', 'analysing', 'design', 'system', 'ref', 'internet', 'engineering', 'task', 'force', 'rfc', 'internet', 'security', 'glossary', 'another', 'intent', 'may', 'remove', 'copy', 'protection', 'circumvention', 'access', 'restrictions', 'fixing', 'unofficial', 'sometimes', 'enhance', 'legacy', 'software', 'longer', 'supported', 'creators', 'abandonware', 'duplicates', 'duplicates', 'sometimes', 'called', 'clone', 'computing', 'computing', 'domain', 'purposes', 'reverse', 'engineering', 'learning', 'purposes', 'may', 'understand', 'key', 'issues', 'unsuccessful', 'design', 'subsequently', 'improve', 'design', 'technical', 'intelligence', 'understand', 'one', 'competitor', 'actually', 'versus', 'say', 'money', 'one', 'finds', 'piece', 'electronics', 'capable', 'spare', 'user', 'purchase', 'separate', 'product', 'opportunities', 'repurpose', 'stuff', 'otherwise', 'obsolete', 'incorporated', 'bigger', 'body', 'utility', 'common', 'situations', 'engineering', 'design', 'cad', 'become', 'popular', 'reverse', 'engineering', 'become', 'viable', 'method', 'create', 'virtual', 'model', 'existing', 'physical', 'part', 'cad', 'software', 'cite', 'engineering', 'geometric', 'process', 'involves', 'measuring', 'object', 'reconstructing', 'model', 'physical', 'object', 'measured', 'using', 'scanning', 'technologies', 'like', 'scanner', 'scanners', 'scanner', 'structured', 'light', 'digitizers', 'industrial', 'ct', 'scanning', 'computed', 'tomography', 'measured', 'data', 'alone', 'usually', 'represented', 'point', 'cloud', 'lacks', 'topological', 'information', 'therefore', 'often', 'processed', 'modeled', 'usable', 'format', 'mesh', 'set', 'nonuniform', 'rational', 'surfaces', 'computer', 'assisted', 'model', 'cite', 'http', 'haman', 'engineering', 'hybrid', 'modelling', 'commonly', 'used', 'term', 'nurbs', 'solid', 'modelling', 'implemented', 'together', 'using', 'combination', 'geometric', 'freeform', 'surfaces', 'provide', 'powerful', 'method', 'modelling', 'areas', 'freeform', 'data', 'combined', 'exact', 'geometric', 'surfaces', 'create', 'hybrid', 'model', 'typical', 'example', 'reverse', 'engineering', 'cylinder', 'head', 'includes', 'freeform', 'cast', 'features', 'water', 'jackets', 'high', 'tolerance', 'machined', 'areas', 'cite', 'reverse', 'engineering', 'also', 'used', 'businesses', 'bring', 'existing', 'physical', 'geometry', 'digital', 'product', 'development', 'environments', 'make', 'digital', 'record', 'products', 'assess', 'competitors', 'products', 'used', 'analyse', 'instance', 'product', 'works', 'components', 'consists', 'estimate', 'costs', 'identify', 'potential', 'patent', 'infringement', 'etc', 'value', 'engineering', 'related', 'activity', 'also', 'used', 'businesses', 'involves', 'analysing', 'products', 'objective', 'find', 'opportunities', 'cost', 'cutting', 'engineering', 'term', 'reverse', 'engineering', 'applied', 'software', 'means', 'different', 'things', 'different', 'people', 'prompting', 'chikofsky', 'cross', 'write', 'paper', 'researching', 'various', 'uses', 'defining', 'taxonomy', 'general', 'paper', 'state', 'reverse', 'engineering', 'process', 'analyzing', 'subject', 'system', 'create', 'representations', 'system', 'higher', 'level', 'abstraction', 'cite', 'journal', 'chikofsky', 'cross', 'title', 'reverse', 'engineering', 'design', 'recovery', 'taxonomy', 'journal', 'ieee', 'software', 'volume', 'pages', 'url', 'http', 'also', 'seen', 'going', 'backwards', 'development', 'cycle', 'cite', 'book', 'reuse', 'reverse', 'engineering', 'practice', 'hall', 'england', 'model', 'output', 'implementation', 'phase', 'source', 'code', 'form', 'back', 'analysis', 'phase', 'inversion', 'traditional', 'waterfall', 'model', 'another', 'term', 'technique', 'program', 'ref', 'reverse', 'engineering', 'process', 'examination', 'software', 'system', 'consideration', 'modified', 'make', 'reengineering', 'software', 'software', 'technology', 'like', 'obfuscation', 'software', 'used', 'deter', 'reverse', 'engineering', 'proprietary', 'software', 'systems', 'practice', 'two', 'main', 'types', 'reverse', 'engineering', 'emerge', 'first', 'case', 'source', 'code', 'already', 'available', 'software', 'aspects', 'program', 'perhaps', 'poorly', 'documented', 'documented', 'longer', 'valid', 'discovered', 'second', 'case', 'source', 'code', 'available', 'software', 'efforts', 'towards', 'discovering', 'one', 'possible', 'source', 'code', 'software', 'regarded', 'reverse', 'engineering', 'second', 'usage', 'term', 'one', 'people', 'familiar', 'reverse', 'engineering', 'software', 'make', 'clean', 'room', 'design', 'technique', 'avoid', 'copyright', 'infringement', 'related', 'note', 'black', 'box', 'testing', 'software', 'engineering', 'lot', 'common', 'reverse', 'engineering', 'tester', 'usually', 'application', 'programming', 'goals', 'find', 'bugs', 'undocumented', 'features', 'bashing', 'product', 'outside', 'cite', 'book', 'engineering', 'testing', 'software', 'components', 'grammatical', 'inference', 'techniques', 'lambert', 'academic', 'publishing', 'muzammil', 'purposes', 'reverse', 'engineering', 'include', 'security', 'auditing', 'removal', 'copy', 'protection', 'software', 'circumvention', 'access', 'restrictions', 'often', 'present', 'consumer', 'electronics', 'customization', 'embedded', 'systems', 'engine', 'management', 'systems', 'repairs', 'retrofits', 'enabling', 'additional', 'features', 'crippled', 'hardware', 'graphics', 'card', 'even', 'mere', 'satisfaction', 'curiosity', 'binary', 'software', 'process', 'sometimes', 'termed', 'reverse', 'code', 'engineering', 'rce', 'cite', 'book', 'peikari', 'warrior', 'example', 'decompilation', 'binaries', 'java', 'platform', 'accomplished', 'using', 'jad', 'one', 'famous', 'case', 'reverse', 'engineering', 'first', 'business', 'implementation', 'ibm', 'bios', 'launched', 'historic', 'ibm', 'pc', 'compatible', 'industry', 'overwhelmingly', 'dominant', 'computer', 'hardware', 'platform', 'many', 'years', 'reverse', 'engineering', 'software', 'protected', 'fair', 'exception', 'law', 'cite', 'journal', 'samuelson', 'law', 'economics', 'reverse', 'engineering', 'law', 'journal', 'samba', 'software', 'allows', 'systems', 'running', 'microsoft', 'windows', 'systems', 'share', 'files', 'systems', 'classic', 'example', 'software', 'reverse', 'engineering', 'cite', 'web', 'introduction', 'since', 'samba', 'project', 'unpublished', 'information', 'windows', 'file', 'sharing', 'worked', 'computers', 'emulate', 'wine', 'software', 'project', 'thing', 'windows', 'api', 'one', 'party', 'microsoft', 'office', 'file', 'formats', 'reactos', 'project', 'even', 'ambitious', 'goals', 'strives', 'provide', 'binary', 'abi', 'api', 'compatibility', 'current', 'windows', 'oses', 'branch', 'allowing', 'software', 'drivers', 'written', 'windows', 'run', 'free', 'software', 'gpl', 'counterpart', 'windowsscope', 'allows', 'full', 'contents', 'windows', 'system', 'live', 'memory', 'including', 'graphical', 'reverse', 'engineering', 'running', 'processes', 'another', 'classic', 'example', 'bell', 'laboratories', 'mac', 'system', 'originally', 'running', 'apple', 'macintosh', 'run', 'risc', 'machines', 'ref', 'cite', 'cybersecurity', 'total', 'information', 'awareness', 'edition', 'software', 'reverse', 'engineering', 'software', 'accomplished', 'various', 'methods', 'three', 'main', 'groups', 'software', 'reverse', 'engineering', 'analysis', 'observation', 'information', 'exchange', 'prevalent', 'protocol', 'reverse', 'engineering', 'involves', 'using', 'bus', 'analyzers', 'packet', 'sniffers', 'example', 'accessing', 'computer', 'bus', 'computer', 'network', 'connection', 'revealing', 'traffic', 'data', 'thereon', 'bus', 'network', 'behavior', 'analyzed', 'produce', 'implementation', 'mimics', 'behavior', 'especially', 'useful', 'reverse', 'engineering', 'device', 'drivers', 'sometimes', 'reverse', 'engineering', 'embedded', 'systems', 'greatly', 'assisted', 'tools', 'deliberately', 'introduced', 'manufacturer', 'jtag', 'ports', 'debugging', 'means', 'microsoft', 'windows', 'debuggers', 'softice', 'popular', 'disassembly', 'using', 'disassembler', 'meaning', 'raw', 'machine', 'language', 'program', 'read', 'understood', 'terms', 'aid', 'mnemonics', 'works', 'computer', 'program', 'take', 'quite', 'time', 'especially', 'someone', 'used', 'machine', 'code', 'interactive', 'disassembler', 'particularly', 'popular', 'tool', 'decompilation', 'using', 'decompiler', 'process', 'tries', 'varying', 'results', 'recreate', 'source', 'code', 'language', 'program', 'available', 'machine', 'code', 'bytecode', 'software', 'classification', 'software', 'classification', 'process', 'identifying', 'similarities', 'different', 'software', 'binaries', 'example', 'two', 'different', 'versions', 'binary', 'used', 'detect', 'code', 'relations', 'software', 'samples', 'task', 'traditionally', 'done', 'manually', 'several', 'reasons', 'patch', 'analysis', 'vulnerability', 'detection', 'copyright', 'infringement', 'nowadays', 'done', 'somewhat', 'automatically', 'large', 'numbers', 'samples', 'method', 'used', 'mostly', 'long', 'thorough', 'reverse', 'engineering', 'tasks', 'complete', 'analysis', 'complex', 'algorithm', 'big', 'piece', 'software', 'general', 'statistical', 'classification', 'considered', 'hard', 'problem', 'also', 'true', 'software', 'classification', 'therefore', 'many', 'handle', 'task', 'well', 'number', 'unified', 'modeling', 'tools', 'refer', 'process', 'importing', 'analysing', 'source', 'code', 'generate', 'uml', 'diagrams', 'reverse', 'engineering', 'see', 'list', 'uml', 'tools', 'although', 'uml', 'one', 'approach', 'providing', 'reverse', 'engineering', 'recent', 'advances', 'international', 'standards', 'activities', 'resulted', 'development', 'knowledge', 'discovery', 'metamodel', 'kdm', 'standard', 'delivers', 'ontology', 'intermediate', 'abstracted', 'representation', 'programming', 'language', 'constructs', 'interrelationships', 'object', 'management', 'group', 'standard', 'way', 'becoming', 'iso', 'standard', 'well', 'kdm', 'started', 'take', 'hold', 'industry', 'development', 'tools', 'analysis', 'environments', 'deliver', 'extraction', 'analysis', 'source', 'binary', 'byte', 'code', 'source', 'code', 'analysis', 'kdm', 'granular', 'standards', 'architecture', 'enables', 'extraction', 'software', 'system', 'flows', 'data', 'control', 'call', 'maps', 'architectures', 'business', 'layer', 'knowledge', 'rules', 'terms', 'process', 'standard', 'enables', 'common', 'data', 'format', 'xmi', 'enabling', 'correlation', 'various', 'layers', 'system', 'knowledge', 'either', 'detailed', 'analysis', 'root', 'impact', 'derived', 'analysis', 'business', 'process', 'extraction', 'although', 'efforts', 'represent', 'language', 'constructs', 'given', 'number', 'languages', 'continuous', 'evolution', 'software', 'languages', 'development', 'new', 'languages', 'standard', 'allow', 'extensions', 'support', 'broad', 'language', 'set', 'well', 'evolution', 'kdm', 'compatible', 'uml', 'bpmn', 'rdf', 'standards', 'enabling', 'migration', 'environments', 'thus', 'leverage', 'system', 'knowledge', 'efforts', 'software', 'system', 'transformation', 'enterprise', 'business', 'layer', 'analysis', 'engineering', 'communications', 'sets', 'rules', 'describe', 'message', 'formats', 'messages', 'exchanged', 'protocol', 'accordingly', 'problem', 'protocol', 'partitioned', 'two', 'subproblems', 'message', 'format', 'message', 'formats', 'traditionally', 'tedious', 'manual', 'process', 'involved', 'analysis', 'protocol', 'implementations', 'process', 'messages', 'recent', 'research', 'proposed', 'number', 'automatic', 'cui', 'kannan', 'wang', 'discoverer', 'automatic', 'protocol', 'reverse', 'engineering', 'network', 'traces', 'proceedings', 'usenix', 'security', 'symposium', 'usenix', 'security', 'symposium', 'pp', 'cui', 'peinado', 'chen', 'wang', 'tupni', 'automatic', 'reverse', 'engineering', 'input', 'formats', 'proceedings', 'acm', 'conference', 'computer', 'communications', 'security', 'pp', 'acm', 'oct', 'ref', 'comparetti', 'wondracek', 'pages', 'comparetti', 'wondracek', 'kruegel', 'kirda', 'prospex', 'protocol', 'specification', 'extraction', 'proceedings', 'ieee', 'symposium', 'security', 'privacy', 'pp', 'washington', 'ieee', 'computer', 'society', 'typically', 'automatic', 'approaches', 'either', 'group', 'observed', 'messages', 'clusters', 'using', 'various', 'cluster', 'analyses', 'emulate', 'protocol', 'implementation', 'tracing', 'message', 'processing', 'less', 'work', 'protocols', 'general', 'protocol', 'learned', 'either', 'process', 'offline', 'learning', 'passively', 'observes', 'communication', 'attempts', 'build', 'general', 'accepting', 'observed', 'sequences', 'messages', 'online', 'machine', 'learning', 'allows', 'interactive', 'generation', 'probing', 'sequences', 'messages', 'listening', 'responses', 'probing', 'sequences', 'general', 'offline', 'learning', 'small', 'known', 'cite', 'automaton', 'identification', 'given', 'online', 'learning', 'done', 'polynomial', 'time', 'cite', 'learning', 'regular', 'sets', 'queries', 'information', 'automatic', 'offline', 'approach', 'demonstrated', 'comparetti', 'ref', 'comparetti', 'wondracek', 'pages', 'online', 'approach', 'cho', 'cho', 'babic', 'shin', 'song', 'http', 'inference', 'analysis', 'formal', 'models', 'botnet', 'command', 'control', 'protocols', 'acm', 'conference', 'computer', 'communications', 'security', 'components', 'typical', 'protocols', 'like', 'encryption', 'hash', 'functions', 'automatically', 'well', 'typically', 'automatic', 'approaches', 'trace', 'execution', 'protocol', 'implementations', 'try', 'detect', 'buffers', 'memory', 'holding', 'unencrypted', 'packets', 'http', 'polyglot', 'automatic', 'extraction', 'protocol', 'message', 'format', 'using', 'dynamic', 'binary', 'analysis', 'caballero', 'yin', 'liang', 'song', 'proceedings', 'acm', 'conference', 'computer', 'communications', 'security', 'engineering', 'integrated', 'reverse', 'engineering', 'invasive', 'destructive', 'form', 'analyzing', 'smart', 'card', 'attacker', 'grinds', 'away', 'layer', 'layer', 'smart', 'card', 'takes', 'pictures', 'electron', 'microscope', 'technique', 'possible', 'reveal', 'complete', 'hardware', 'software', 'part', 'smart', 'card', 'major', 'problem', 'attacker', 'bring', 'everything', 'right', 'order', 'find', 'everything', 'works', 'makers', 'card', 'try', 'hide', 'keys', 'operations', 'mixing', 'memory', 'positions', 'example', 'bus', 'rankl', 'wolfgang', 'effing', 'smart', 'card', 'handbook', 'welz', 'http', 'smart', 'cards', 'methods', 'payment', 'seminar', 'bochum', 'cases', 'even', 'possible', 'attach', 'probe', 'measure', 'voltages', 'smart', 'card', 'still', 'operational', 'makers', 'card', 'employ', 'sensors', 'detect', 'prevent', 'musker', 'http', 'protecting', 'exploiting', 'intellectual', 'property', 'electronics', 'ibc', 'conferences', 'june', 'attack', 'common', 'requires', 'large', 'investment', 'effort', 'special', 'equipment', 'generally', 'available', 'large', 'chip', 'manufacturers', 'furthermore', 'payoff', 'attack', 'since', 'security', 'techniques', 'often', 'employed', 'shadow', 'accounts', 'uncertain', 'time', 'whether', 'attacks', 'cards', 'replicate', 'encryption', 'data', 'consequentially', 'crack', 'pins', 'provide', 'cost', 'effective', 'attack', 'multifactor', 'authentication', 'engineering', 'military', 'refimprove', 'reverse', 'engineering', 'often', 'used', 'people', 'order', 'copy', 'nations', 'technologies', 'devices', 'information', 'obtained', 'regular', 'troops', 'fields', 'military', 'operations', 'often', 'used', 'second', 'world', 'war', 'cold', 'war', 'examples', 'wwii', 'later', 'include', 'jerry', 'british', 'american', 'forces', 'noticed', 'germans', 'gasoline', 'cans', 'excellent', 'design', 'copies', 'cans', 'cans', 'popularly', 'known', 'jerry', 'cans', 'panzerschreck', 'germans', 'captured', 'american', 'bazooka', 'world', 'war', 'ii', 'reverse', 'engineered', 'create', 'larger', 'panzerschreck', 'tupolev', 'three', 'american', 'bombers', 'missions', 'japan', 'forced', 'land', 'soviet', 'soviets', 'similar', 'strategic', 'bomber', 'decided', 'copy', 'within', 'three', 'years', 'developed', 'copy', 'radar', 'copied', 'soviet', 'second', 'world', 'war', 'known', 'form', 'modifications', 'rocket', 'technical', 'documents', 'related', 'technologies', 'captured', 'western', 'allies', 'end', 'war', 'american', 'side', 'focused', 'reverse', 'engineering', 'efforts', 'via', 'operation', 'paperclip', 'led', 'development', 'redstone', 'rocket', 'cite', 'rocket', 'soviet', 'side', 'used', 'captured', 'german', 'engineers', 'reproduce', 'technical', 'documents', 'plans', 'work', 'captured', 'hardware', 'order', 'make', 'clone', 'rocket', 'missile', 'thus', 'began', 'postwar', 'soviet', 'rocket', 'program', 'led', 'beginning', 'space', 'race', 'vympel', 'missile', 'nato', 'reporting', 'name', 'atoll', 'soviet', 'copy', 'sidewinder', 'made', 'possible', 'taiwanese', 'hit', 'chinese', 'without', 'exploding', 'september', 'chinese', 'air', 'force', 'evolving', 'concepts', 'roles', 'capabilities', 'center', 'study', 'chinese', 'military', 'affairs', 'national', 'defense', 'university', 'press', 'pg', 'missile', 'became', 'lodged', 'within', 'airframe', 'pilot', 'returned', 'base', 'russian', 'scientists', 'describe', 'university', 'course', 'missile', 'development', 'tow', 'missile', 'may', 'negotiations', 'iran', 'hughes', 'missile', 'systems', 'tow', 'maverick', 'missiles', 'stalled', 'disagreements', 'pricing', 'structure', 'subsequent', 'revolution', 'ending', 'plans', 'iran', 'later', 'successful', 'missile', 'currently', 'producing', 'copy', 'toophan', 'china', 'intellectual', 'property', 'people', 'republic', 'engineered', 'many', 'examples', 'western', 'russian', 'hardware', 'fighter', 'aircraft', 'missiles', 'hmmwv', 'cars', 'second', 'world', 'war', 'polish', 'british', 'cryptographers', 'studied', 'captured', 'german', 'cryptanalysis', 'enigma', 'message', 'encryption', 'machines', 'weaknesses', 'operation', 'simulated', 'devices', 'called', 'bombes', 'tried', 'possible', 'scrambler', 'settings', 'enigma', 'machines', 'help', 'break', 'coded', 'messages', 'sent', 'germans', 'also', 'second', 'world', 'war', 'british', 'scientists', 'analyzed', 'defeated', 'battle', 'increasingly', 'sophisticated', 'radio', 'navigation', 'systems', 'used', 'german', 'luftwaffe', 'perform', 'guided', 'bombing', 'missions', 'night', 'british', 'countermeasures', 'system', 'effective', 'cases', 'german', 'aircraft', 'led', 'signals', 'land', 'raf', 'bases', 'believing', 'back', 'german', 'territory', 'overlap', 'patent', 'reverse', 'engineering', 'applies', 'primarily', 'gaining', 'understanding', 'process', 'artifact', 'manner', 'construction', 'internal', 'processes', 'made', 'clear', 'creator', 'items', 'studied', 'since', 'essence', 'patent', 'inventor', 'provides', 'detailed', 'public', 'disclosure', 'return', 'intellectual', 'property', 'legal', 'protection', 'invention', 'involved', 'however', 'item', 'produced', 'one', 'patents', 'also', 'include', 'technology', 'patented', 'disclosed', 'indeed', 'one', 'common', 'motivation', 'reverse', 'engineering', 'determine', 'whether', 'competitor', 'product', 'contains', 'patent', 'infringements', 'copyright', 'infringements', 'legality', 'united', 'states', 'even', 'artifact', 'process', 'protected', 'trade', 'secrets', 'artifact', 'process', 'often', 'lawful', 'long', 'legitimately', 'obtained', 'https', 'trade', 'secrets', 'feature', 'article', 'march', 'asme', 'retrieved', 'reverse', 'engineering', 'computer', 'software', 'often', 'falls', 'contract', 'law', 'breach', 'contract', 'well', 'relevant', 'laws', 'eulas', 'end', 'user', 'license', 'agreement', 'specifically', 'prohibit', 'courts', 'ruled', 'terms', 'present', 'override', 'copyright', 'law', 'expressly', 'permits', 'see', 'bowers', 'baystate', 'technologies', 'http', 'baystate', 'bowers', 'discussion', 'retrieved', 'grant', 'http', 'contract', 'case', 'hurt', 'reverse', 'engineering', 'developer', 'world', 'infoworld', 'retrieved', 'sec', 'digital', 'millennium', 'copyright', 'http', 'says', 'person', 'legal', 'possession', 'program', 'permitted', 'circumvent', 'protection', 'necessary', 'order', 'achieve', 'interoperability', 'term', 'broadly', 'covering', 'devices', 'programs', 'able', 'interact', 'make', 'transfer', 'data', 'useful', 'ways', 'limited', 'exemption', 'exists', 'allows', 'knowledge', 'thus', 'gained', 'shared', 'used', 'interoperability', 'purposes', 'section', 'states', 'blockquote', 'reverse', 'br', 'br', 'notwithstanding', 'provisions', 'subsection', 'person', 'lawfully', 'obtained', 'right', 'copy', 'computer', 'program', 'may', 'circumvent', 'technological', 'measure', 'effectively', 'controls', 'access', 'particular', 'portion', 'program', 'sole', 'purpose', 'identifying', 'analyzing', 'elements', 'program', 'necessary', 'achieve', 'interoperability', 'independently', 'created', 'computer', 'program', 'programs', 'previously', 'readily', 'available', 'person', 'engaging', 'circumvention', 'extent', 'acts', 'identification', 'analysis', 'constitute', 'infringement', 'br', 'br', 'notwithstanding', 'provisions', 'subsections', 'person', 'may', 'develop', 'employ', 'technological', 'means', 'circumvent', 'technological', 'measure', 'circumvent', 'protection', 'afforded', 'technological', 'measure', 'order', 'enable', 'identification', 'analysis', 'paragraph', 'purpose', 'enabling', 'interoperability', 'independently', 'created', 'computer', 'program', 'programs', 'means', 'necessary', 'achieve', 'interoperability', 'extent', 'constitute', 'infringement', 'br', 'br', 'information', 'acquired', 'acts', 'permitted', 'paragraph', 'means', 'permitted', 'paragraph', 'may', 'made', 'available', 'others', 'person', 'referred', 'paragraph', 'case', 'may', 'provides', 'information', 'means', 'solely', 'purpose', 'enabling', 'interoperability', 'independently', 'created', 'computer', 'program', 'programs', 'extent', 'constitute', 'infringement', 'title', 'violate', 'applicable', 'law', 'br', 'br', 'purposes', 'subsection', 'term', 'means', 'ability', 'computer', 'programs', 'exchange', 'information', 'programs', 'mutually', 'information', 'exchanged', 'eu', 'directive', 'legal', 'protection', 'computer', 'programs', 'governs', 'reverse', 'engineering', 'european', 'union', 'directive', 'states', 'http', 'directive', 'european', 'parliament', 'council', 'april', 'legal', 'protection', 'computer', 'programs', 'blockquote', 'unauthorised', 'reproduction', 'translation', 'adaptation', 'transformation', 'form', 'code', 'copy', 'computer', 'program', 'made', 'available', 'constitutes', 'infringement', 'exclusive', 'rights', 'author', 'nevertheless', 'circumstances', 'may', 'exist', 'reproduction', 'code', 'translation', 'form', 'indispensable', 'obtain', 'necessary', 'information', 'achieve', 'interoperability', 'independently', 'created', 'program', 'programs', 'therefore', 'considered', 'limited', 'circumstances', 'performance', 'acts', 'reproduction', 'translation', 'behalf', 'person', 'right', 'copy', 'program', 'legitimate', 'compatible', 'fair', 'practice', 'therefore', 'deemed', 'require', 'authorisation', 'rightholder', 'objective', 'exception', 'make', 'possible', 'connect', 'components', 'computer', 'system', 'including', 'different', 'manufacturers', 'work', 'together', 'exception', 'author', 'exclusive', 'rights', 'may', 'used', 'way', 'prejudices', 'legitimate', 'interests', 'rightholder', 'conflicts', 'normal', 'exploitation', 'program', 'superseded', 'earlier', 'directive', 'http', 'html', 'council', 'directive', 'may', 'legal', 'protection', 'computer', 'programs', 'retrieved', 'see', 'also', 'antikythera', 'mechanism', 'benchmarking', 'bus', 'analyzer', 'chonda', 'clone', 'computing', 'clean', 'room', 'design', 'code', 'morphing', 'connectix', 'virtual', 'game', 'station', 'counterfeiting', 'cryptanalysis', 'decompiler', 'deformulation', 'digital', 'millennium', 'copyright', 'act', 'dmca', 'dongle', 'forensic', 'engineering', 'industrial', 'ct', 'scanning', 'interactive', 'disassembler', 'knowledge', 'discovery', 'metamodel', 'scanner', 'scanner', 'list', 'production', 'topics', 'listeroid', 'listeroid', 'engines', 'logic', 'analyzer', 'paycheck', 'film', 'repurposing', 'sega', 'accolade', 'software', 'archaeology', 'scanner', 'structured', 'light', 'digitizer', 'value', 'engineering', 'colend', 'references', 'reading', 'yurichev', 'dennis', 'introduction', 'reverse', 'engineering', 'beginners', 'online', 'book', 'http', 'cite', 'book', 'secrets', 'reverse', 'engineering', 'publishing', 'hausi', 'müller', 'holger', 'kienle', 'small', 'primer', 'software', 'reverse', 'engineering', 'technical', 'report', 'university', 'victoria', 'pages', 'march', 'online', 'http', 'cite', 'web', 'dick', 'engineering', 'delivers', 'product', 'knowledge', 'aids', 'technology', 'spread', 'design', 'media', 'inc', 'cite', 'book', 'engineering', 'industrial', 'perspective', 'kiran', 'springer', 'cite', 'web', 'mike', 'tactics', 'custom', 'integrated', 'circuits', 'conference', 'cicc', 'inc', 'cite', 'web', 'teodoro', 'reverse', 'engineering', 'education', 'master', 'thesis', 'uml', 'cite', 'book', 'dos', 'programmer', 'guide', 'reserved', 'functions', 'data', 'structures', 'wesley', 'nbsp', 'general', 'methodology', 'reverse', 'engineering', 'applied', 'software', 'program', 'exploring', 'dos', 'disassembling', 'dos', 'cite', 'book', 'windows', 'programmer', 'guide', 'reserved', 'microsoft', 'windows', 'api', 'functions', 'wesley', 'nbsp', 'general', 'methodology', 'reverse', 'engineering', 'applied', 'software', 'examining', 'windows', 'executables', 'disassembling', 'windows', 'tools', 'exploring', 'windows', 'cite', 'book', 'engineering', 'mechanisms', 'structures', 'systems', 'materials', 'hill', 'introduction', 'hardware', 'teardowns', 'including', 'methodology', 'goals', 'cite', 'book', 'xbox', 'introduction', 'reverse', 'engineering', 'bunnie', 'starch', 'press', 'pamela', 'samuelson', 'suzanne', 'scotchmer', 'law', 'economics', 'reverse', 'engineering', 'yale', 'online', 'http', 'andrew', 'schulman', 'hiding', 'plain', 'sight', 'using', 'reverse', 'engineering', 'uncover', 'software', 'patent', 'infringement', 'intellectual', 'property', 'today', 'online', 'http', 'andrew', 'schulman', 'open', 'inspection', 'using', 'reverse', 'engineering', 'uncover', 'software', 'prior', 'art', 'new', 'matter', 'state', 'bar', 'ip', 'section', 'summer', 'part', 'fall', 'part', 'online', 'http', 'henry', 'heines', 'determining', 'infringement', 'diffraction', 'chemical', 'engineering', 'process', 'example', 'reverse', 'engineering', 'used', 'detect', 'ip', 'infringement', 'julia', 'elvidge', 'using', 'reverse', 'engineering', 'discover', 'patent', 'infringement', 'chipworks', 'online', 'http', 'engineering', 'fields', 'technology', 'authority', 'control', 'defaultsort', 'reverse', 'engineering', 'category', 'computer', 'security', 'category', 'engineering', 'concepts', 'category', 'espionage', 'category', 'patent', 'law', 'category', 'production', 'manufacturing', 'category', 'articles', 'inconsistent', 'citation', 'formats', 'category', 'technical', 'intelligence'], ['uses', 'file', 'operating', 'system', 'placement', 'software', 'diagram', 'showing', 'user', 'computing', 'interacts', 'application', 'software', 'typical', 'desktop', 'application', 'software', 'layer', 'interfaces', 'operating', 'system', 'turn', 'communicates', 'personal', 'computer', 'arrows', 'indicate', 'information', 'flow', 'software', 'simply', 'part', 'computer', 'system', 'consists', 'data', 'computing', 'computer', 'instructions', 'contrast', 'computer', 'hardware', 'system', 'built', 'computer', 'science', 'software', 'engineering', 'computer', 'software', 'information', 'processed', 'computer', 'systems', 'computer', 'data', 'computer', 'software', 'includes', 'computer', 'programs', 'library', 'computing', 'related', 'data', 'computing', 'software', 'documentation', 'digital', 'media', 'computer', 'hardware', 'software', 'require', 'neither', 'realistically', 'used', 'lowest', 'level', 'executable', 'code', 'consists', 'machine', 'language', 'instructions', 'specific', 'individual', 'central', 'processing', 'unit', 'cpu', 'machine', 'language', 'consists', 'groups', 'binary', 'values', 'signifying', 'processor', 'instructions', 'change', 'state', 'computer', 'preceding', 'state', 'example', 'instruction', 'may', 'change', 'value', 'stored', 'particular', 'storage', 'location', 'effect', 'directly', 'observable', 'user', 'instruction', 'may', 'also', 'indirectly', 'something', 'appear', 'display', 'computer', 'state', 'change', 'visible', 'user', 'processor', 'carries', 'instructions', 'order', 'provided', 'unless', 'instructed', 'branch', 'jump', 'different', 'instruction', 'interrupted', 'processors', 'dominant', 'core', 'run', 'instructions', 'order', 'however', 'application', 'software', 'runs', 'one', 'core', 'default', 'software', 'made', 'run', 'many', 'majority', 'software', 'written', 'programming', 'languages', 'easier', 'efficient', 'programmers', 'meaning', 'closer', 'natural', 'language', 'cite', 'languages', 'translated', 'machine', 'language', 'using', 'compiler', 'interpreter', 'computing', 'combination', 'two', 'software', 'may', 'also', 'written', 'assembly', 'language', 'essentially', 'vaguely', 'mnemonic', 'representation', 'machine', 'language', 'using', 'natural', 'language', 'alphabet', 'translated', 'machine', 'language', 'using', 'assembly', 'history', 'main', 'software', 'outline', 'algorithm', 'first', 'piece', 'software', 'written', 'ada', 'lovelace', 'century', 'planned', 'analytical', 'engine', 'however', 'neither', 'analytical', 'engine', 'software', 'ever', 'created', 'first', 'theory', 'creation', 'computers', 'know', 'proposed', 'alan', 'turing', 'essay', 'computable', 'numbers', 'application', 'entscheidungsproblem', 'decision', 'problem', 'eventually', 'led', 'creation', 'twin', 'academic', 'fields', 'computer', 'science', 'software', 'engineering', 'study', 'software', 'creation', 'computer', 'science', 'theoretical', 'turing', 'essay', 'example', 'computer', 'science', 'software', 'engineering', 'focuses', 'practical', 'concerns', 'however', 'prior', 'software', 'understand', 'stored', 'memory', 'digital', 'yet', 'exist', 'first', 'electronic', 'computing', 'devices', 'instead', 'rewired', 'order', 'reprogram', 'types', 'software', 'see', 'software', 'categories', 'virtually', 'computer', 'platforms', 'software', 'grouped', 'broad', 'categories', 'domain', 'based', 'goal', 'computer', 'software', 'divided', 'application', 'software', 'software', 'uses', 'computer', 'system', 'perform', 'special', 'functions', 'provide', 'video', 'functions', 'beyond', 'basic', 'operation', 'computer', 'many', 'different', 'types', 'application', 'software', 'range', 'tasks', 'performed', 'modern', 'computer', 'list', 'software', 'system', 'software', 'software', 'directly', 'operates', 'computer', 'hardware', 'provide', 'basic', 'functionality', 'needed', 'users', 'software', 'provide', 'platform', 'running', 'application', 'software', 'cite', 'university', 'mississippi', 'system', 'software', 'includes', 'operating', 'systems', 'essential', 'collections', 'software', 'manage', 'resources', 'provides', 'common', 'services', 'software', 'runs', 'top', 'supervisory', 'programs', 'boot', 'loaders', 'shell', 'computing', 'window', 'systems', 'core', 'parts', 'operating', 'systems', 'practice', 'operating', 'system', 'comes', 'bundled', 'additional', 'software', 'including', 'application', 'software', 'user', 'potentially', 'work', 'computer', 'operating', 'system', 'device', 'drivers', 'operate', 'control', 'particular', 'type', 'device', 'attached', 'computer', 'device', 'needs', 'least', 'one', 'corresponding', 'device', 'driver', 'computer', 'typically', 'minimum', 'least', 'one', 'input', 'device', 'least', 'one', 'output', 'device', 'computer', 'typically', 'needs', 'one', 'device', 'driver', 'software', 'computer', 'programs', 'designed', 'assist', 'users', 'maintenance', 'care', 'computers', 'malicious', 'software', 'malware', 'software', 'developed', 'harm', 'disrupt', 'computers', 'malware', 'undesirable', 'malware', 'closely', 'associated', 'crimes', 'though', 'malicious', 'programs', 'may', 'designed', 'practical', 'jokes', 'domain', 'desktop', 'applications', 'web', 'browsers', 'microsoft', 'office', 'well', 'smartphone', 'tablet', 'applications', 'called', 'mobile', 'push', 'parts', 'software', 'industry', 'merge', 'desktop', 'applications', 'mobile', 'apps', 'extent', 'windows', 'later', 'ubuntu', 'touch', 'tried', 'allow', 'style', 'application', 'user', 'interface', 'used', 'desktops', 'laptops', 'mobiles', 'javascript', 'scripts', 'pieces', 'software', 'traditionally', 'embedded', 'web', 'pages', 'run', 'directly', 'inside', 'web', 'browser', 'web', 'page', 'loaded', 'without', 'web', 'browser', 'plugin', 'software', 'written', 'programming', 'languages', 'also', 'run', 'within', 'web', 'browser', 'software', 'either', 'translated', 'javascript', 'web', 'browser', 'plugin', 'supports', 'language', 'installed', 'common', 'example', 'latter', 'actionscript', 'scripts', 'supported', 'adobe', 'flash', 'plugin', 'server', 'software', 'including', 'web', 'applications', 'usually', 'run', 'web', 'server', 'output', 'dynamically', 'generated', 'web', 'pages', 'web', 'browsers', 'using', 'php', 'java', 'programming', 'language', 'even', 'runs', 'server', 'modern', 'times', 'commonly', 'include', 'javascript', 'run', 'web', 'browser', 'well', 'case', 'typically', 'run', 'partly', 'server', 'partly', 'web', 'browser', 'computing', 'extensions', 'software', 'extends', 'modifies', 'functionality', 'another', 'piece', 'software', 'require', 'software', 'used', 'order', 'function', 'embedded', 'software', 'resides', 'firmware', 'within', 'embedded', 'systems', 'devices', 'dedicated', 'single', 'uses', 'cars', 'televisions', 'although', 'embedded', 'devices', 'wireless', 'chipsets', 'part', 'ordinary', 'computer', 'system', 'pc', 'smartphone', 'cite', 'computer', 'november', 'embedded', 'system', 'context', 'sometimes', 'clear', 'distinction', 'system', 'software', 'application', 'software', 'however', 'embedded', 'systems', 'run', 'embedded', 'operating', 'systems', 'systems', 'retain', 'distinction', 'system', 'software', 'application', 'software', 'although', 'typically', 'one', 'fixed', 'application', 'always', 'run', 'microcode', 'special', 'relatively', 'obscure', 'type', 'embedded', 'software', 'tells', 'processor', 'execute', 'machine', 'code', 'actually', 'lower', 'level', 'machine', 'code', 'typically', 'proprietary', 'processor', 'manufacturer', 'necessary', 'correctional', 'microcode', 'software', 'updates', 'supplied', 'users', 'much', 'cheaper', 'shipping', 'replacement', 'processor', 'hardware', 'thus', 'ordinary', 'programmer', 'expect', 'ever', 'deal', 'main', 'tool', 'programming', 'tools', 'also', 'software', 'form', 'programs', 'applications', 'software', 'developers', 'also', 'known', 'programmers', 'coders', 'hackers', 'software', 'engineers', 'create', 'software', 'improve', 'fix', 'otherwise', 'technical', 'software', 'software', 'written', 'one', 'programming', 'languages', 'many', 'programming', 'languages', 'existence', 'least', 'one', 'implementation', 'consists', 'set', 'programming', 'tools', 'tools', 'may', 'relatively', 'programs', 'compilers', 'debuggers', 'interpreter', 'computing', 'linker', 'computing', 'text', 'editors', 'combined', 'together', 'accomplish', 'task', 'may', 'form', 'integrated', 'development', 'environment', 'ide', 'combines', 'much', 'functionality', 'tools', 'ides', 'may', 'either', 'invoking', 'relevant', 'individual', 'tools', 'functionality', 'new', 'way', 'ide', 'make', 'easier', 'specific', 'tasks', 'searching', 'files', 'particular', 'project', 'many', 'programming', 'language', 'implementations', 'provide', 'option', 'using', 'individual', 'tools', 'ide', 'software', 'topics', 'see', 'architecture', 'users', 'often', 'see', 'things', 'differently', 'programmers', 'people', 'modern', 'general', 'purpose', 'computers', 'opposed', 'embedded', 'systems', 'analog', 'computers', 'supercomputers', 'usually', 'see', 'three', 'layers', 'software', 'performing', 'variety', 'tasks', 'platform', 'application', 'user', 'software', 'platform', 'software', 'platform', 'computing', 'includes', 'firmware', 'device', 'drivers', 'operating', 'system', 'typically', 'graphical', 'user', 'interface', 'total', 'allow', 'user', 'interact', 'computer', 'peripherals', 'associated', 'equipment', 'platform', 'software', 'often', 'comes', 'bundled', 'computer', 'personal', 'one', 'usually', 'ability', 'change', 'platform', 'software', 'application', 'software', 'application', 'software', 'applications', 'people', 'think', 'think', 'software', 'typical', 'examples', 'include', 'office', 'suites', 'video', 'games', 'application', 'software', 'often', 'purchased', 'separately', 'computer', 'hardware', 'sometimes', 'applications', 'bundled', 'computer', 'change', 'fact', 'run', 'independent', 'applications', 'applications', 'usually', 'independent', 'programs', 'operating', 'system', 'though', 'often', 'tailored', 'specific', 'platforms', 'users', 'think', 'compilers', 'databases', 'system', 'software', 'applications', 'software', 'development', 'tailors', 'systems', 'meet', 'users', 'specific', 'needs', 'user', 'software', 'include', 'spreadsheet', 'templates', 'word', 'processor', 'templates', 'even', 'email', 'filters', 'kind', 'user', 'software', 'users', 'create', 'software', 'often', 'overlook', 'important', 'depending', 'competently', 'software', 'integrated', 'default', 'application', 'packages', 'many', 'users', 'may', 'aware', 'distinction', 'original', 'packages', 'added', 'main', 'computing', 'computer', 'software', 'loaded', 'computer', 'storage', 'hard', 'drive', 'computer', 'software', 'loaded', 'computer', 'able', 'execute', 'software', 'involves', 'passing', 'instruction', 'computer', 'science', 'application', 'software', 'system', 'software', 'hardware', 'ultimately', 'receives', 'instruction', 'machine', 'code', 'instruction', 'causes', 'computer', 'carry', 'data', 'computing', 'carrying', 'computation', 'altering', 'control', 'flow', 'instructions', 'data', 'movement', 'typically', 'one', 'place', 'memory', 'another', 'sometimes', 'involves', 'moving', 'data', 'memory', 'registers', 'enable', 'data', 'access', 'cpu', 'moving', 'data', 'especially', 'large', 'amounts', 'costly', 'sometimes', 'avoided', 'using', 'pointers', 'data', 'instead', 'computations', 'include', 'simple', 'operations', 'incrementing', 'value', 'variable', 'data', 'element', 'complex', 'computations', 'may', 'involve', 'many', 'operations', 'data', 'elements', 'together', 'section', 'simply', 'long', 'article', 'needs', 'compressed', 'intro', 'moved', 'article', 'instructions', 'may', 'performed', 'sequentially', 'conditionally', 'iteratively', 'sequential', 'instructions', 'operations', 'performed', 'one', 'another', 'conditional', 'instructions', 'performed', 'different', 'sets', 'instructions', 'execute', 'depending', 'value', 'data', 'languages', 'known', 'statement', 'iterative', 'instructions', 'performed', 'repetitively', 'may', 'depend', 'data', 'value', 'sometimes', 'called', 'loop', 'often', 'one', 'instruction', 'may', 'call', 'another', 'set', 'instructions', 'defined', 'program', 'module', 'programming', 'one', 'computer', 'processor', 'used', 'instructions', 'may', 'executed', 'simultaneously', 'simple', 'example', 'way', 'software', 'operates', 'happens', 'user', 'selects', 'entry', 'copy', 'menu', 'case', 'conditional', 'instruction', 'executed', 'copy', 'text', 'data', 'area', 'residing', 'memory', 'perhaps', 'intermediate', 'storage', 'area', 'known', 'data', 'area', 'different', 'menu', 'entry', 'paste', 'chosen', 'software', 'may', 'execute', 'instructions', 'copy', 'text', 'clipboard', 'data', 'area', 'specific', 'location', 'another', 'document', 'memory', 'depending', 'application', 'even', 'example', 'become', 'complicated', 'field', 'software', 'engineering', 'endeavors', 'manage', 'complexity', 'software', 'operates', 'especially', 'true', 'software', 'operates', 'context', 'large', 'powerful', 'computer', 'system', 'currently', 'almost', 'limitations', 'computer', 'software', 'applications', 'ingenuity', 'consequently', 'large', 'areas', 'activities', 'playing', 'grand', 'master', 'level', 'chess', 'formerly', 'assumed', 'incapable', 'software', 'simulation', 'routinely', 'programmed', 'area', 'far', 'proved', 'reasonably', 'secure', 'software', 'simulation', 'realm', 'human', 'especially', 'pleasing', 'music', 'literature', 'citation', 'kinds', 'software', 'operation', 'computer', 'program', 'executable', 'source', 'code', 'script', 'computer', 'programming', 'computer', 'main', 'reliability', 'software', 'quality', 'important', 'especially', 'commercial', 'system', 'software', 'like', 'microsoft', 'office', 'microsoft', 'windows', 'linux', 'software', 'faulty', 'buggy', 'delete', 'person', 'work', 'crash', 'computer', 'unexpected', 'things', 'faults', 'errors', 'called', 'software', 'often', 'discovered', 'alpha', 'beta', 'testing', 'software', 'often', 'also', 'victim', 'known', 'software', 'aging', 'progressive', 'performance', 'degradation', 'resulting', 'combination', 'unseen', 'bugs', 'many', 'bugs', 'discovered', 'eliminated', 'debugged', 'software', 'testing', 'however', 'software', 'testing', 'every', 'bug', 'programmers', 'say', 'every', 'program', 'least', 'one', 'bug', 'lubarsky', 'law', 'ref', 'github', 'cite', 'intelligence', 'book', 'examples', 'waterfall', 'method', 'software', 'development', 'separate', 'testing', 'teams', 'typically', 'employed', 'newer', 'approaches', 'collectively', 'termed', 'agile', 'software', 'development', 'developers', 'often', 'testing', 'demonstrate', 'software', 'regularly', 'obtain', 'feedback', 'software', 'tested', 'unit', 'testing', 'regression', 'testing', 'methods', 'done', 'manually', 'commonly', 'automatically', 'since', 'amount', 'code', 'tested', 'quite', 'large', 'instance', 'nasa', 'extremely', 'rigorous', 'software', 'testing', 'procedures', 'many', 'operating', 'systems', 'communication', 'functions', 'many', 'operations', 'interact', 'identify', 'command', 'programs', 'enables', 'many', 'people', 'work', 'nasa', 'check', 'evaluate', 'functional', 'systems', 'overall', 'programs', 'containing', 'command', 'software', 'enable', 'hardware', 'engineering', 'system', 'operations', 'function', 'much', 'easier', 'together', 'main', 'license', 'software', 'license', 'gives', 'user', 'right', 'software', 'licensed', 'environment', 'case', 'free', 'software', 'licenses', 'also', 'grants', 'rights', 'right', 'make', 'copies', 'proprietary', 'software', 'divided', 'two', 'types', 'freeware', 'includes', 'category', 'free', 'trial', 'software', 'freemium', 'software', 'past', 'term', 'shareware', 'often', 'used', 'free', 'software', 'name', 'suggests', 'freeware', 'used', 'free', 'although', 'case', 'free', 'trials', 'freemium', 'software', 'sometimes', 'true', 'limited', 'period', 'time', 'limited', 'functionality', 'software', 'available', 'fee', 'often', 'inaccurately', 'termed', 'commercial', 'software', 'legally', 'used', 'purchase', 'license', 'open', 'source', 'software', 'hand', 'comes', 'free', 'software', 'license', 'granting', 'recipient', 'rights', 'modify', 'redistribute', 'software', 'main', 'patent', 'debate', 'software', 'patents', 'like', 'types', 'patents', 'theoretically', 'supposed', 'give', 'inventor', 'exclusive', 'license', 'detailed', 'idea', 'algorithm', 'implement', 'piece', 'software', 'component', 'piece', 'software', 'ideas', 'useful', 'things', 'software', 'user', 'requirements', 'supposed', 'patentable', 'concrete', 'implementations', 'actual', 'software', 'packages', 'implementing', 'patent', 'supposed', 'patentable', 'latter', 'already', 'covered', 'copyright', 'generally', 'automatically', 'software', 'patents', 'supposed', 'cover', 'middle', 'area', 'requirements', 'concrete', 'implementation', 'countries', 'requirement', 'claimed', 'invention', 'effect', 'physical', 'world', 'may', 'also', 'part', 'requirements', 'software', 'patent', 'held', 'since', 'useful', 'software', 'effects', 'physical', 'world', 'requirement', 'may', 'open', 'debate', 'software', 'patents', 'controversial', 'software', 'industry', 'many', 'people', 'holding', 'different', 'views', 'one', 'sources', 'controversy', 'aforementioned', 'split', 'initial', 'ideas', 'patent', 'seem', 'honored', 'practice', 'patent', 'example', 'patent', 'programming', 'aop', 'purported', 'claim', 'rights', 'programming', 'tool', 'implementing', 'idea', 'aop', 'howsoever', 'implemented', 'another', 'source', 'controversy', 'effect', 'innovation', 'many', 'distinguished', 'experts', 'companies', 'arguing', 'software', 'field', 'software', 'patents', 'merely', 'create', 'vast', 'additional', 'litigation', 'costs', 'risks', 'actually', 'retard', 'innovation', 'case', 'debates', 'software', 'patents', 'outside', 'united', 'states', 'argument', 'made', 'large', 'american', 'corporations', 'patent', 'lawyers', 'likely', 'primary', 'beneficiaries', 'allowing', 'continue', 'allow', 'software', 'patents', 'design', 'implementation', 'main', 'engineering', 'design', 'implementation', 'software', 'varies', 'depending', 'complexity', 'software', 'instance', 'design', 'creation', 'microsoft', 'word', 'took', 'much', 'time', 'designing', 'developing', 'microsoft', 'notepad', 'latter', 'much', 'basic', 'functionality', 'software', 'usually', 'designed', 'created', 'aka', 'integrated', 'development', 'environments', 'ide', 'like', 'eclipse', 'software', 'intellij', 'microsoft', 'visual', 'studio', 'simplify', 'process', 'software', 'applicable', 'noted', 'different', 'section', 'software', 'usually', 'created', 'top', 'existing', 'software', 'application', 'programming', 'interface', 'api', 'underlying', 'software', 'provides', 'like', 'javabeans', 'swing', 'java', 'libraries', 'apis', 'categorized', 'purpose', 'instance', 'spring', 'framework', 'used', 'implementing', 'enterprise', 'applications', 'windows', 'forms', 'library', 'used', 'designing', 'graphical', 'user', 'interface', 'gui', 'applications', 'like', 'microsoft', 'word', 'windows', 'communication', 'foundation', 'used', 'designing', 'web', 'services', 'program', 'designed', 'relies', 'upon', 'api', 'instance', 'user', 'designing', 'microsoft', 'windows', 'desktop', 'application', 'windows', 'forms', 'library', 'design', 'desktop', 'application', 'call', 'apis', 'like', 'cite', 'web', 'close', 'open', 'application', 'write', 'additional', 'operations', 'needs', 'without', 'apis', 'programmer', 'needs', 'write', 'apis', 'companies', 'like', 'oracle', 'microsoft', 'provide', 'apis', 'many', 'applications', 'written', 'using', 'library', 'computing', 'libraries', 'usually', 'numerous', 'apis', 'data', 'structures', 'hash', 'tables', 'array', 'data', 'binary', 'trees', 'algorithms', 'quicksort', 'useful', 'creating', 'software', 'computer', 'software', 'special', 'economic', 'characteristics', 'make', 'design', 'creation', 'distribution', 'different', 'economic', 'goods', 'characteristics', 'cite', 'engelhardt', 'sebastian', 'economic', 'properties', 'jena', 'economic', 'research', 'cite', 'open', 'source', 'optimum', 'economic', 'paradigm', 'dan', 'person', 'creates', 'software', 'called', 'programmer', 'software', 'engineer', 'software', 'developer', 'terms', 'similar', 'meaning', 'informal', 'terms', 'programmer', 'also', 'exist', 'coder', 'hacker', 'expert', 'spaced', 'ndash', 'although', 'latter', 'word', 'may', 'confusion', 'often', 'used', 'mean', 'hacker', 'computer', 'security', 'illegally', 'breaks', 'computer', 'systems', 'industry', 'organizations', 'main', 'industry', 'great', 'variety', 'software', 'companies', 'programmers', 'world', 'comprise', 'software', 'industry', 'software', 'quite', 'profitable', 'industry', 'bill', 'gates', 'microsoft', 'richest', 'person', 'world', 'largely', 'due', 'ownership', 'significant', 'number', 'shares', 'microsoft', 'company', 'responsible', 'microsoft', 'windows', 'microsoft', 'office', 'software', 'products', 'software', 'organizations', 'include', 'free', 'software', 'foundation', 'gnu', 'project', 'mozilla', 'foundation', 'software', 'standard', 'organizations', 'like', 'ietf', 'develop', 'recommended', 'software', 'standards', 'xml', 'http', 'html', 'software', 'interoperate', 'standards', 'large', 'software', 'companies', 'include', 'oracle', 'novell', 'sap', 'symantec', 'adobe', 'systems', 'corel', 'small', 'companies', 'often', 'provide', 'innovation', 'see', 'also', 'software', 'release', 'life', 'cycle', 'independent', 'software', 'vendor', 'list', 'software', 'software', 'asset', 'management', 'portal', 'technology', 'references', 'reflist', 'external', 'links', 'sister', 'project', 'links', 'software', 'ref', 'github', 'software', 'digital', 'distribution', 'authority', 'control', 'category', 'computing', 'category', 'computer', 'science', 'category']]
Code
# Import Dictionary
from gensim.corpora.dictionary import Dictionary

# Create a Dictionary from the articles: dictionary
dictionary = Dictionary(articles)

# Select the id for "computer": computer_id
computer_id = dictionary.token2id.get("computer")

# Use computer_id with the dictionary to print the word
print(dictionary.get(computer_id))

# Create a MmCorpus: corpus
corpus = [dictionary.doc2bow(article) for article in articles]
#print(corpus)

# Print the first 10 word ids with their frequency counts from the fifth document
print(corpus[4][:10])
computer
[(1, 1), (13, 1), (15, 1), (18, 1), (26, 1), (29, 1), (37, 1), (38, 4), (47, 2), (48, 7)]

Gensim bag-of-words

Now, you’ll use your new gensim corpus and dictionary to see the most common terms per document and across all documents. You can use your dictionary to look up the terms

Code
from collections import defaultdict
import itertools

# Save the fifth document: doc
doc = corpus[4]

# Sort the doc for frequency: bow_doc
bow_doc = sorted(doc, key=lambda w: w[1], reverse=True)

# Print the top 5 words of the document alongside the count
for word_id, word_count in bow_doc[:5]:
    print(dictionary.get(word_id), word_count)

# Create the defaultdict: total_word_count
total_word_count = defaultdict(int)
for word_id, word_count in itertools.chain.from_iterable(corpus):
    total_word_count[word_id] += word_count

# Create a sorted list from the defaultdict: sorted_word_count
sorted_word_count = sorted(total_word_count.items(), key=lambda w: w[1], reverse=True)

# Print the top 5 words across all documents alongside the count
for word_id, word_count in sorted_word_count[:5]:
    print(dictionary.get(word_id), word_count)
debugging 39
system 19
software 16
tools 14
computer 12
computer 597
software 451
cite 322
ref 259
code 235

Tf-idf with gensim

Code
from gensim.models.tfidfmodel import TfidfModel

# Create a new TfidfModel using the corpus: tfidf
tfidf = TfidfModel(corpus)

# Calculate the tfidf weights of doc: tfidf_weights
tfidf_weights = tfidf[doc]

# Print the first five weights
print(tfidf_weights[:5])
[(1, 0.012368676656974298), (13, 0.015622064172391845), (15, 0.019603888684849375), (18, 0.012368676656974298), (26, 0.019603888684849375)]
Code
sorted_tfidf_weights = sorted(tfidf_weights, key=lambda w: w[1], reverse=True)

# Print the top 5 weighted words
for term_id, weight in sorted_tfidf_weights[:5]:
    print(dictionary.get(term_id), weight)
wolf 0.22170620999398985
debugging 0.2002051205348696
fence 0.17736496799519189
debugger 0.13605544322671728
squeeze 0.13302372599639392