If you are not sure if the website you would like to visit is secure, you can verify it here. Enter the website address of the page and see parts of its content and the thumbnail images on this site. None (if any) dangerous scripts on the referenced page will be executed. Additionally, if the selected site contains subpages, you can verify it (review) in batches containing 5 pages.
favicon.ico: en.wikipedia.org/wiki/Imperative_programming - Imperative programming - Wikip.

site address: en.wikipedia.org/wiki/Imperative_programming redirected to: en.wikipedia.org/wiki/Imperative_programming

site title: Imperative programming - Wikipedia

Our opinion (on Tuesday 29 September 2026 6:45:16 UTC):

GREEN status (no comments) - no comments
After content analysis of this website we propose the following hashtags:



Meta tags:

Headings (most frequently used words):

imperative, programming, and, of, contents, procedural, rationale, foundations, history, object, oriented, languages, examples, sources, see, also, notes, references, fortran, cobol, algol, basic,

Text of the page (most frequently used words):
the (226), #programming (79), and (77), languages (41), imperative (37), #language (36), this (33), student (33), for (30), was (29), oriented (29), are (29), variables (27), object (25), grade (25), isbn (23), person (23), statements (22), function (22), from (20), edition (20), memory (20), with (18), addison (18), wesley (18), edit (18), letter (18), class (17), name (15), third (14), level (14), program (14), may (13), other (13), wilson (13), leslie (13), 2001 (13), 201 (13), 71012 (13), comparative (13), file (13), region (13), all (12), stack (12), cpp (12), include (12), wikipedia (11), based (11), block (11), programs (11), computer (11), called (11), that (11), static (11), which (11), basic (11), were (11), paradigm (10), data (10), global (10), sources (10), char (10), their (10), its (10), fortran (10), how (10), code (9), articles (9), also (9), here (9), return (9), const (9), heap (9), not (9), using (8), page (8), 2026 (8), functional (8), structured (8), logic (8), set (8), syntax (8), main (8), simple (8), stored (8), first (7), high (7), application (7), design (7), procedural (7), student_dvr (7), else (7), source (7), when (7), variable (7), without (7), used (7), developed (7), like (7), they (7), complex (7), unsourced (6), june (6), machine (6), list (6), system (6), large (6), article (6), 978 (6), 2022 (6), int (6), school (6), operation (6), have (6), datatypes (6), one (6), but (6), learn (6), more (6), algol (6), loops (6), cobol (6), released (6), section (6), help (6), contents (5), statement (5), additional (5), use (5), example (5), needing (5), references (5), fourth (5), features (5), interface (5), style (5), order (5), concepts (5), stroustrup (5), bjarne (5), history (5), new (5), subset (5), define (5), header (5), executed (5), allow (5), adding (5), however (5), into (5), could (5), top (5), functions (5), pointers (5), pointer (5), declared (5), local (5), microsoft (5), commands (5), did (5), development (5), ibm (5), remove (5), citations (5), improve (5), procedures (5), search (4), non (4), description (4), retrieved (4), second (4), low (4), process (4), concurrent (4), visual (4), english (4), command (4), structures (4), prentice (4), hall (4), 2013 (4), 321 (4), 56384 (4), ritchie (4), dennis (4), original (4), numeric (4), execute (4), public (4), same (4), two (4), designed (4), students (4), late (4), need (4), abstract (4), only (4), projects (4), time (4), located (4), instruction (4), these (4), would (4), operating (4), declarations (4), within (4), where (4), instructions (4), standard (4), compilers (4), growth (4), hardware (4), added (4), still (4), changes (4), many (4), while (4), any (4), some (4), message (4), please (4), material (4), challenged (4), removed (4), reliable (4), cite (4), sequence (4), can (4), state (4), step (4), hide (4), move (4), sidebar (4), toggle (3), view (3), terms (3), last (3), 2011 (3), paradigms (3), assembly (3), types (3), type (3), automatic (3), address (3), constraint (3), scientific (3), reactive (3), value (3), free (3), higher (3), declarative (3), call (3), originally (3), implementation (3), kernighan (3), brian (3), 1988 (3), 110362 (3), press (3), archived (3), science (3), see (3), 1966 (3), constructor (3), endif (3), ifndef (3), grade_numeric (3), files (3), facilities (3), classes (3), support (3), model (3), attributes (3), superset (3), persons (3), result (3), common (3), 1990s (3), assigned (3), operations (3), allocated (3), 1970s (3), needed (3), supported (3), concrete (3), numbers (3), populated (3), purpose (3), via (3), addresses (3), below (3), parameter (3), visible (3), counter (3), values (3), because (3), next (3), version (3), 1980s (3), them (3), stands (3), another (3), arrays (3), mathematical (3), standards (3), until (3), major (3), read (3), subroutines (3), expressions (3), examples (3), saw (3), 1960s (3), 1995 (3), both (3), computers (3), does (3), execution (3), since (3), often (3), what (3), should (3), talk (3), tools (3), table (2), contact (2), about (2), privacy (2), policy (2), text (2), under (2), you (2), foundation (2), license (2), categories (2), rewrite (2), october (2), short (2), wikidata (2), comparisons (2), https (2), org (2), php (2), united (2), states (2), national (2), control (2), very (2), compiled (2), multi (2), driven (2), symbolic (2), demonstration (2), interactive (2), inductive (2), parallel (2), computing (2), probabilistic (2), natural (2), modeling (2), user (2), algebraic (2), specific (2), point (2), purely (2), small (2), modular (2), 3rd (2), 1996 (2), kerrisk (2), michael (2), 2010 (2), starch (2), 59327 (2), 220 (2), linux (2), 2021 (2), javascript (2), there (2), approach (2), notable (2), notes (2), effect (2), makefile (2), compile (2), delete (2), avoid (2), leaks (2), deallocate (2), inherits (2), student_h (2), person_h (2), module (2), member (2), grade_h (2), multiple (2), definitions (2), simula (2), relationships (2), therefore (2), became (2), combining (2), objects (2), method (2), obvious (2), feature (2), decompose (2), part (2), strings (2), software (2), placed (2), bottom (2), special (2), during (2), lose (2), provides (2), library (2), passed (2), malloc (2), runtime (2), prefix (2), formal (2), inside (2), scope (2), retain (2), technically (2), default (2), segment (2), programmer (2), require (2), store (2), arithmetic (2), write (2), making (2), has (2), bell (2), recent (2), dialects (2), structure (2), run (2), number (2), created (2), 1964 (2), branch (2), java (2), oberon (2), ada (2), modula (2), pascal (2), 1960 (2), had (2), american (2), backus (2), form (2), ansi (2), make (2), business (2), symbols (2), being (2), goal (2), hindered (2), department (2), defense (2), 1978 (2), 1991 (2), costs (2), decades (2), such (2), drawing (2), considered (2), world (2), began (2), 1983 (2), target (2), net (2), wirth (2), needs (2), after (2), even (2), extent (2), each (2), named (2), expressed (2), creation (2), machines (2), introduction (2), enabled (2), perform (2), information (2), results (2), assignment (2), times (2), contain (2), condition (2), met (2), branching (2), jump (2), procedure (2), usually (2), returns (2), switch (2), native (2), familiar (2), rationale (2), foundations (2), looking (2), related (2), details (2), citation (2), arguments (2), general (2), quality (2), focuses (2), appearance (2), upload (2), links (2), bahasa (2), log (2), create (2), account (2), donate (2), menu (2), add, topic, mobile, cookie, statistics, developers, conduct, legal, safety, contacts, disclaimers, available, apply, site, agree, registered, trademark, profit, organization, wikimedia, inc, creative, commons, attribution, sharealike, rendered, parsoid, edited, august, utc, hidden, july, different, index, title, imperative_programming, oldid, 1368361506, yale, lux, israel, authority, databases, fifth, generation, esoteric, interpreted, comparison, lists, subjects, roles, literate, event, components, aspects, separation, concerns, template, self, modifying, reflective, vibe, coding, bayesian, synthesis, stage, metalinguistic, abstraction, hygienic, macro, homoiconicity, generic, extensible, dynamic, attribute, metaprogramming, concurrency, service, relativistic, partitioned, space, models, organic, multitier, macroprogramming, choreographic, mutual, exclusion, actor, pattern, production, graph, rewriting, transformation, templating, tactile, simulation, theoretic, scripting, quantum, filters, pipes, comprehension, grammar, end, differentiable, spacecraft, action, automata, array, dsl, domain, query, ontology, nondeterministic, answer, abductive, synchronous, streams, signals, flow, dataflow, monad, concatenative, applicative, expression, dependent, gadts, strict, total, partial, anonymous, recursive, uniform, persistent, immutable, agent, prototype, nested, invariant, contract, jackson, stan, seibert, licensed, gnu, documentation, nupedia, sebesta, robert, reading, mass, publishing, company, pratt, terrence, englewood, cliffs, marvin, zelkowitz, 192, 193, 187, 185, 122, 121, 128, september, november, layout, ionos, digitalguide, overview, oldest, jain, anisha, medium, promises, better, exception, reconfigurable, side, grant, malcolm, semantics, mit, 9780262071727, joseph, goguen, clean, everything, notice, cout, std, void, iostream, driver, nothing, superclass, temporal, cohesion, reference, keyword, calling, executes, wiki, include_guard, duplication, errors, composed, 1985, expand, capabilities, contained, inherit, additionally, unique, don, dominant, inheritance, element, theory, safe, then, referred, executing, jargon, definition, break, down, separate, less, representation, integers, integer_list, characters, floating, integer, scalar, logically, physically, modules, engineers, contiguous, near, keeps, track, push, pop, populating, copy, economically, entire, allocate, manages, blocks, error, occurs, meet, out, including, upon, exiting, register, hand, enclosed, parenthesis, provide, unlike, always, usage, increment_counter, delimiters, just, above, stores, outside, every, throughout, life, regions, started, initialized, allows, fewest, automatically, returned, clock, cycles, map, freely, operators, bit, inline, assembler, 1973, got, replaced, relatively, easy, mirrored, uses, advanced, unix, labs, bcpl, too, extensions, widely, produces, graphical, displayed, programmed, preceding, line, evaluated, immediately, empty, slate, pioneered, offered, environment, session, beginner, powerful, remember, interpreter, installed, manufactured, microcomputer, industry, grew, microcomputers, dartmouth, college, direct, descendants, delphi, recursion, bounds, algorithmic, profound, influence, emerging, committee, european, experts, notation, readable, led, directed, naur, tightly, controlled, emerge, consequence, changed, years, 1974, consequential, 1959, manipulated, soon, realized, introduced, influenced, contributor, verbose, managers, lack, grace, hopper, records, vendors, wrote, likely, fail, compiler, supports, institute, applications, debugging, running, succeeded, 1958, unveiled, formula, translating, calculations, handling, along, string, rapid, interest, 20th, century, conceived, 1969, 1980, xerox, palo, alto, research, center, 1979, completed, 1987, 1990, included, mfc, 1993, respectively, 1994, yukihiro, matz, matsumoto, 2002, core, runs, framework, ruby, netscape, brendan, eich, sun, microsystems, james, gosling, rasmus, lerdorf, guido, van, rossum, python, larry, wall, perl, parc, alan, kay, smalltalk, working, went, team, designing, year, project, requirements, specification, published, revisions, 2005, 2012, honeywell, jean, ichbiah, laboratories, niklaus, carried, logical, extreme, having, relying, independent, connected, intrinsic, test, attempts, look, mumps, 1950s, algorithms, easily, served, starting, 1954, obstacles, presented, allowed, subprograms, now, international, john, earliest, made, easier, early, construction, group, treated, alongside, hierarchical, decomposition, simpler, later, addition, permit, consist, combination, evaluations, resulting, looping, either, predefined, repeatedly, otherwise, skipped, continues, following, unconditional, transferred, subprogram, subroutine, goto, conditional, evaluation, perspective, defined, follow, similar, physical, holds, ideas, conceptually, directly, embodied, most, checklists, recipes, build, almost, typically, follows, digital, written, although, exist, architectures, lisp, interpreters, note, toward, tell, simply, names, comments, particular, supposed, necessarily, achieves, complete, fixes, built, termed, synonyms, dramatic, appear, constructed, heavy, localized, restricted, explicit, been, promoted, techniques, overall, behind, attempt, extend, maintainability, term, contrast, accomplish, specifying, achieve, computations, take, place, change, much, way, expresses, consists, describing, operates, steps, generally, determined, placement, rather, than, descriptions, expected, mood, relevant, discussion, found, suggestions, rewritten, comply, jstor, scholar, books, newspapers, news, find, encyclopedia, item, wikibooks, printable, download, pdf, print, export, legacy, parser, get, shortened, url, permanent, link, actions, tiếng, việt, українська, ไทย, தமிழ், kiswahili, svenska, српски, srpski, slovenčina, srpskohrvatski, српскохрватски, русиньскый, русский, română, português, polski, norsk, bokmål, nederlands, mirandés, melayu, മലയാളം, lombard, 한국어, qaraqalpaqsha, 日本語, italiano, ido, indonesia, magyar, עברית, galego, français, suomi, فارسی, euskara, eesti, español, esperanto, ελληνικά, deutsch, čeština, català, bosanski, български, беларуская, тарашкевіца, العربية, subsection, personal, pages, community, portal, contribute, random, current, events, navigation, content,


Text of the page (random words):
tive programs appear and how they are constructed heavy procedural programming in which state changes are localized to procedures or restricted to explicit arguments and returns from procedures is a form of structured programming since the 1960s structured programming and modular programming in general have been promoted as techniques to improve the maintainability and overall quality of imperative programs the concepts behind object oriented programming attempt to extend this approach citation needed procedural programming could be considered a step toward declarative programming a programmer can often tell simply by looking at the names arguments and return types of procedures and related comments what a particular procedure is supposed to do without necessarily looking at the details of how it achieves its result at the same time a complete program is still imperative since it fixes the statements to be executed and their order of execution to a large extent citation needed rationale and foundations of imperative programming edit this section does not cite any sources please help improve this section by adding citations to reliable sources unsourced material may be challenged and removed june 2026 learn how and when to remove this message the programming paradigm used to build programs for almost all computers typically follows an imperative model note 1 digital computer hardware is designed to execute machine code which is native to the computer and is usually written in the imperative style although low level compilers and interpreters using other paradigms exist for some architectures such as lisp machines from this low level perspective the program state is defined by the contents of memory and the statements are instructions in the native machine language of the computer higher level imperative languages use variables and more complex statements but still follow the same paradigm recipes and process checklists while not computer programs are also familiar concepts that are similar in style to imperative programming each step is an instruction and the physical world holds the state since the basic ideas of imperative programming are both conceptually familiar and directly embodied in the hardware most computer languages are in the imperative style assignment statements in imperative paradigm perform an operation on information located in memory and store the results in memory for later use high level imperative languages in addition permit the evaluation of complex expressions which may consist of a combination of arithmetic operations and function evaluations and the assignment of the resulting value to memory looping statements as in while loops do while loops and for loops allow a sequence of statements to be executed multiple times loops can either execute the statements they contain a predefined number of times or they can execute them repeatedly until some condition is met conditional branching statements allow a sequence of statements to be executed only if some condition is met otherwise the statements are skipped and the execution sequence continues from the statement following them unconditional branching statements allow an execution sequence to be transferred to another part of a program these include the jump called goto in many languages switch and the subprogram subroutine or procedure call which usually returns to the next statement after the call early in the development of high level programming languages the introduction of the block enabled the construction of programs in which a group of statements and declarations could be treated as if they were one statement this alongside the introduction of subroutines enabled complex structures to be expressed by hierarchical decomposition into simpler procedural structures history of imperative and object oriented languages edit this section does not cite any sources please help improve this section by adding citations to reliable sources unsourced material may be challenged and removed june 2026 learn how and when to remove this message the earliest imperative languages were the machine languages of the original computers in these languages instructions were very simple which made hardware implementation easier but hindered the creation of complex programs fortran developed by john backus at international business machines ibm starting in 1954 was the first major programming language to remove the obstacles presented by machine code in the creation of complex programs fortran was a compiled language that allowed named variables complex expressions subprograms and many other features now common in imperative languages the next two decades saw the development of many other major high level imperative programming languages in the late 1950s and 1960s algol was developed in order to allow mathematical algorithms to be more easily expressed and even served as the operating system s target language for some computers mumps 1966 carried the imperative paradigm to a logical extreme by not having any statements at all relying purely on commands even to the extent of making the if and else commands independent of each other connected only by an intrinsic variable named test cobol 1960 and basic 1964 were both attempts to make programming syntax look more like english in the 1970s pascal was developed by niklaus wirth and c was created by dennis ritchie while he was working at bell laboratories wirth went on to design modula 2 and oberon for the needs of the united states department of defense jean ichbiah and a team at honeywell began designing ada in 1978 after a 4 year project to define the requirements for the language the specification was first published in 1983 with revisions in 1995 2005 and 2012 the 1980s saw a rapid growth in interest in object oriented programming these languages were imperative in style but added features to support objects the last two decades of the 20th century saw the development of many such languages smalltalk 80 originally conceived by alan kay in 1969 was released in 1980 by the xerox palo alto research center parc drawing from concepts in another object oriented language simula which is considered the world s first object oriented programming language developed in the 1960s bjarne stroustrup designed c an object oriented language based on c design of c began in 1979 and the first implementation was completed in 1983 in the late 1980s and 1990s the notable imperative languages drawing on object oriented concepts were perl released by larry wall in 1987 python released by guido van rossum in 1990 visual basic and visual c which included microsoft foundation class library mfc 2 0 released by microsoft in 1991 and 1993 respectively php released by rasmus lerdorf in 1994 java by james gosling sun microsystems in 1995 javascript by brendan eich netscape and ruby by yukihiro matz matsumoto both released in 1995 microsoft s net framework 2002 is imperative at its core as are its main target languages vb net and c that run on it however microsoft s f a functional language also runs on it examples edit fortran edit fortran 1958 was unveiled as the ibm mathematical formula translating system it was designed for scientific calculations without string handling facilities along with declarations expressions and statements it supported arrays subroutines do loops it succeeded because programming and debugging costs were below computer running costs it was supported by ibm applications at the time were scientific 3 however non ibm vendors also wrote fortran compilers but with a syntax that would likely fail ibm s compiler 3 the american national standards institute ansi developed the first fortran standard in 1966 in 1978 fortran 77 became the standard until 1991 fortran 90 supports records pointers to arrays cobol edit cobol 1959 stands for common business oriented language fortran manipulated symbols it was soon realized that symbols did not need to be numbers so strings were introduced 4 the us department of defense influenced cobol s development with grace hopper being a major contributor the statements were english like and verbose the goal was to design a language so managers could read the programs however the lack of structured statements hindered this goal 5 development of cobol was tightly controlled so dialects did not emerge to require ansi standards as a consequence it was not changed for 15 years until 1974 the 1990s version did make consequential changes like object oriented programming 5 algol edit algol 1960 stands for algorithmic language it had a profound influence on programming language design 6 emerging from a committee of european and american programming language experts it used standard mathematical notation and had a readable structured design algol was first to define its syntax using the backus naur form 6 this led to syntax directed compilers it added features like block structure where variables were local to their block arrays with variable bounds for loops functions recursion 6 algol s direct descendants include pascal modula 2 ada delphi and oberon on one branch on another branch there s c c and java 6 basic edit basic 1964 stands for beginner s all purpose symbolic instruction code it was developed at dartmouth college for all of their students to learn 7 if a student did not go on to a more powerful language the student would still remember basic 7 a basic interpreter was installed in the microcomputers manufactured in the late 1970s as the microcomputer industry grew so did the language 7 basic pioneered the interactive session 7 it offered operating system commands within its environment the new command created an empty slate statements evaluated immediately statements could be programmed by preceding them with a line number the list command displayed the program the run command executed the program however the basic syntax was too simple for large programs 7 recent dialects added structure and object oriented extensions microsoft s visual basic is still widely used and produces a graphical user interface 8 c edit c programming language 1973 got its name because the language bcpl was replaced with b and at t bell labs called the next version c its purpose was to write the unix operating system 9 c is a relatively small language making it easy to write compilers its growth mirrored the hardware growth in the 1980s 9 its growth also was because it has the facilities of assembly language but uses a high level syntax it added advanced features like inline assembler arithmetic on pointers pointers to functions bit operations freely combining complex operators 9 computer memory map c allows the programmer to control in which region of memory data is to be stored global variables and static variables require the fewest clock cycles to store the stack is automatically used for the standard variable declarations heap memory is returned to a pointer variable from the malloc function the global and static data region is located just above the program region the program region is technically called the text region it s where machine instructions are stored the global and static data region is technically two regions 10 one region is called the initialized data segment where variables declared with default values are stored the other region is called the block started by segment where variables declared without default values are stored variables stored in the global and static data region have their addresses set at compile time they retain their values throughout the life of the process the global and static region stores the global variables that are declared on top of outside the main function 11 global variables are visible to main and every other function in the source code on the other hand variable declarations inside of main other functions or within block delimiters are local variables local variables also include formal parameter variables parameter variables are enclosed within the parenthesis of function definitions 12 they provide an interface to the function local variables declared using the static prefix are also stored in the global and static data region 10 unlike global variables static variables are only visible within the function or block static variables always retain their value an example usage would be the function int increment_counter static int counter 0 counter return counter the stack region is a contiguous block of memory located near the top memory address 13 variables placed in the stack are populated from top to bottom 13 a stack pointer is a special purpose register that keeps track of the last memory address populated 13 variables are placed into the stack via the assembly language push instruction therefore the addresses of these variables are set during runtime the method for stack variables to lose their scope is via the pop instruction local variables declared without the static prefix including formal parameter variables 14 are called automatic variables 11 and are stored in the stack 10 they are visible inside the function or block and lose their scope upon exiting the function or block the heap region is located below the stack 10 it is populated from the bottom to the top the operating system manages the heap using a heap pointer and a list of allocated memory blocks 15 like the stack the addresses of heap variables are set during runtime an out of memory error occurs when the heap pointer and the stack pointer meet c provides the malloc library function to allocate heap memory 16 populating the heap with data is an additional copy function variables stored in the heap are economically passed to functions using pointers without pointers the entire block of data would have to be passed to the function via the stack c edit in the 1970s software engineers needed language support to break large projects down into modules 17 one obvious feature was to decompose large projects physically into separate files a less obvious feature was to decompose large projects logically into abstract datatypes 17 at the time languages supported concrete scalar datatypes like integer numbers floating point numbers and strings of characters concrete datatypes have their representation as part of their name 18 abstract datatypes are structures of concrete datatypes with a new name assigned for example a list of integers could be called integer_list in object oriented jargon abstract datatypes are called classes however a class is only a definition no memory is allocated when memory is allocated to a class it s called an object 19 object oriented imperative languages developed by combining the need for classes and the need for safe functional programming 20 a function in an object oriented language is assigned to a class an assigned function is then referred to as a method member function or operation object oriented programming is executing operations on objects 21 object oriented langua...
Images from subpage: "en.wikipedia.org/wiki/Smalltalk" Verify
Images from subpage: "en.wikipedia.org/wiki/Alan_Kay" Verify
Images from subpage: "en.wikipedia.org/wiki/PARC_(company)" Verify
Images from subpage: "en.wikipedia.org/wiki/Simula" Verify
Images from subpage: "en.wikipedia.org/wiki/Object-oriented_programming_language... " Verify

Verified site has: 381 subpage(s). Do you want to verify them? Verify pages:

1-5 6-10 11-15 16-20 21-25 26-30 31-35 36-40 41-45 46-50
51-55 56-60 61-65 66-70 71-75 76-80 81-85 86-90 91-95 96-100
101-105 106-110 111-115 116-120 121-125 126-130 131-135 136-140 141-145 146-150
151-155 156-160 161-165 166-170 171-175 176-180 181-185 186-190 191-195 196-200
201-205 206-210 211-215 216-220 221-225 226-230 231-235 236-240 241-245 246-250
251-255 256-260 261-265 266-270 271-275 276-280 281-285 286-290 291-295 296-300
301-305 306-310 311-315 316-320 321-325 326-330 331-335 336-340 341-345 346-350
351-355 356-360 361-365 366-370 371-375 376-380 381-381


Top 50 hastags from of all verified websites.

Supplementary Information (add-on for SEO geeks)*- See more on header.verify-www.com

Header

HTTP/1.1 301 Moved Permanently
content-length 0
location htt????/en.wikipedia.org/wiki/Imperative_programming
server HAProxy
x-cache cp6011 int
x-cache-status int-tls
connection close
HTTP/2 200
date Sun, 27 Sep 2026 20:57:53 GMT
server mw-web.eqiad.main-5fb6d6bf94-krcjs
x-content-type-options nosniff
content-language en
accept-ch
reporting-endpoints csp-report-to-endpoint= /w/api.php?action=cspreport&format=json ;
content-security-policy script-src unsafe-eval blob: self meta.wikimedia.org *.wikimedia.org *.wikipedia.org *.wikinews.org *.wiktionary.org *.wikibooks.org *.wikiversity.org *.wikisource.org wikisource.org *.wikiquote.org *.wikidata.org *.wikifunctions.org *.wikivoyage.org *.mediawiki.org mediawiki.org wikimedia.org *.wmflabs.org *.wmcloud.org *.toolforge.org wss://*.toolforge.org *.jsdelivr.net unpkg.com cdnjs.cloudflare.com raw.githubusercontent.com *.github.com code.jquery.com cdn.mathjax.org use.typekit.net fonts.cdnfonts.com use.fontawesome.com i.ytimg.com rsms.me doi.org localhost htt????/localhost:* htt???/localhost:* wss://localhost:* ws://localhost:* *.google.com *.gstatic.com *.googleapis.com *.translate.yandex.net yastatic.net ya.ru radically.github.io cdn.sammdot.ca cdn.fontshare.com viaf.org publicai-proxy.alaexis.workers.dev iiif.archive.org api.flickr.com live.staticflickr.com api.anthropic.com api.openai.com api.publicai.co catalogo.pusc.it parsifal.urbe.it opac.sbn.it overpass-api.de api.openrouteservice.org archive.org *.openstreetmap.org *.waymarkedtrails.org *.thunderforest.com registry.ipe.wiki analytics.ipe.wiki qlever.dev app.goacoustic.com wikipedia-archive.ourworldindata.org api.inaturalist.org inaturalist-open-data.s3.amazonaws.com validator.w3.org db.onlinewebfonts.com fontlibrary.org unsafe-inline auth.wikimedia.org; default-src self data: blob: upload.wikimedia.org thumb.wikimedia.org htt????/commons.wikimedia.org meta.wikimedia.org *.wikimedia.org *.wikipedia.org *.wikinews.org *.wiktionary.org *.wikibooks.org *.wikiversity.org *.wikisource.org wikisource.org *.wikiquote.org *.wikidata.org *.wikifunctions.org *.wikivoyage.org *.mediawiki.org mediawiki.org wikimedia.org *.wmflabs.org *.wmcloud.org *.toolforge.org wss://*.toolforge.org *.jsdelivr.net unpkg.com cdnjs.cloudflare.com raw.githubusercontent.com *.github.com code.jquery.com cdn.mathjax.org use.typekit.net fonts.cdnfonts.com use.fontawesome.com i.ytimg.com rsms.me doi.org localhost htt????/localhost:* htt???/localhost:* wss://localhost:* ws://localhost:* *.google.com *.gstatic.com *.googleapis.com *.translate.yandex.net yastatic.net ya.ru radically.github.io cdn.sammdot.ca cdn.fontshare.com viaf.org publicai-proxy.alaexis.workers.dev iiif.archive.org api.flickr.com live.staticflickr.com api.anthropic.com api.openai.com api.publicai.co catalogo.pusc.it parsifal.urbe.it opac.sbn.it overpass-api.de api.openrouteservice.org archive.org *.openstreetmap.org *.waymarkedtrails.org *.thunderforest.com registry.ipe.wiki analytics.ipe.wiki qlever.dev app.goacoustic.com wikipedia-archive.ourworldindata.org api.inaturalist.org inaturalist-open-data.s3.amazonaws.com validator.w3.org db.onlinewebfonts.com fontlibrary.org en.wikibooks.org en.wikinews.org en.wikiquote.org en.wikisource.org en.wikiversity.org en.wikivoyage.org en.wiktionary.org www.mediawiki.org commons.wikimedia.org foundation.wikimedia.org incubator.wikimedia.org species.wikimedia.org wikimania.wikimedia.org www.wikidata.org www.wikifunctions.org auth.wikimedia.org; style-src self data: blob: upload.wikimedia.org thumb.wikimedia.org htt????/commons.wikimedia.org meta.wikimedia.org *.wikimedia.org *.wikipedia.org *.wikinews.org *.wiktionary.org *.wikibooks.org *.wikiversity.org *.wikisource.org wikisource.org *.wikiquote.org *.wikidata.org *.wikifunctions.org *.wikivoyage.org *.mediawiki.org mediawiki.org wikimedia.org *.wmflabs.org *.wmcloud.org *.toolforge.org wss://*.toolforge.org *.jsdelivr.net unpkg.com cdnjs.cloudflare.com raw.githubusercontent.com *.github.com code.jquery.com cdn.mathjax.org use.typekit.net fonts.cdnfonts.com use.fontawesome.com i.ytimg.com rsms.me doi.org localhost htt????/localhost:* htt???/localhost:* wss://localhost:* ws://localhost:* *.google.com *.gstatic.com *.googleapis.com *.translate.yandex.net yastatic.net ya.ru radically.github.io cdn.sammdot.ca cdn.fontshare.com viaf.org publicai-proxy.alaexis.workers.dev iiif.archive.org api.flickr.com live.staticflickr.com api.anthropic.com api.openai.com api.publicai.co catalogo.pusc.it parsifal.urbe.it opac.sbn.it overpass-api.de api.openrouteservice.org archive.org *.openstreetmap.org *.waymarkedtrails.org *.thunderforest.com registry.ipe.wiki analytics.ipe.wiki qlever.dev app.goacoustic.com wikipedia-archive.ourworldindata.org api.inaturalist.org inaturalist-open-data.s3.amazonaws.com validator.w3.org db.onlinewebfonts.com fontlibrary.org unsafe-inline ; object-src none ; report-uri /w/api.php?action=cspreport&format=json; report-to csp-report-to-endpoint
last-modified Sun, 27 Sep 2026 20:47:40 GMT
content-type text/html; charset=UTF-8
content-encoding gzip
age 0
accept-ranges bytes
x-cache cp6015 miss, cp6009 miss
x-cache-status miss
strict-transport-security max-age=106384710; includeSubDomains; preload
report-to group : wm_nel , max_age : 604800, endpoints : [ url : htt????/intake-logging.wikimedia.org/v1/events?stream=w3c.reportingapi.network_error&schema_uri=/w3c/reportingapi/network_error/1.0.0 ]
nel report_to : wm_nel , max_age : 604800, failure_fraction : 0.05, success_fraction : 0.0
set-cookie WMF-Last-Access=27-Sep-2026;Path=/;HttpOnly;secure;Expires=Thu, 29 Oct 2026 12:00:00 GMT
set-cookie WMF-Last-Access-Global=27-Sep-2026;Path=/;Domain=.wikipedia.org;HttpOnly;secure;Expires=Thu, 29 Oct 2026 12:00:00 GMT
set-cookie WMF-DP=217;Path=/;HttpOnly;secure;Expires=Mon, 28 Sep 2026 00:00:00 GMT
x-client-ip 5.135.42.194
cache-control private, s-maxage=0, max-age=0, must-revalidate, no-transform
vary Accept-Encoding,X-Subdomain,Cookie,Authorization,User-Agent
set-cookie GeoIP=FR:::48.86:2.34:v4; Path=/; secure; Domain=.wikipedia.org
set-cookie NetworkProbeLimit=0.001;Path=/;Secure;SameSite=None;Max-Age=3600
set-cookie WMF-Uniq=KEP_SHWz8obyYjlKPutxOgPoAAAAAFvdKCNEx6s7qhQcAiO5mjUAaCUfY1O844Ra;Domain=.wikipedia.org;Path=/;HttpOnly;secure;SameSite=None;Expires=Mon, 27 Sep 2027 00:00:00 GMT
x-request-id 2f0dac5e-b56f-419e-8c60-093db2716e55
x-analytics
server-timing cache;desc= miss , host;desc= cp6009 ,co_id;desc= 1167061740

Meta Tags

title="Imperative programming - Wikipedia"
charset="UTF-8"
name="ResourceLoaderDynamicStyles" content=""
name="generator" content="MediaWiki 1.47.0-wmf.21"
name="referrer" content="origin"
name="referrer" content="origin-when-cross-origin"
name="robots" content="max-image-preview:standard"
name="format-detection" content="telephone=no"
name="viewport" content="width=1120"
property="og:title" content="Imperative programming - Wikipedia"
property="og:type" content="website"
property="mw:PageProp/toc" id="mwHQ" data-mw='{"autoGenerated":true}'

Load Info

page size303544
load time (s)0.326804
redirect count1
speed download155153
server IP 185.15.58.224
* all occurrences of the string "http://" have been changed to "htt???/"