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 Thursday 01 October 2026 12:37:28 UTC):

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


page from cache: 2 days ago
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):
ts 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 languages support a syntax to model subset superset relationships in set theory an element of a subset inherits all the attributes contained in the superset for example a student is a person therefore the set of students is a subset of the set of persons as a result students inherit all the attributes common to all persons additionally students have unique attributes that other persons don t have object oriented languages model subset superset relationships using inheritance 22 object oriented programming became the dominant language paradigm by the late 1990s 17 c 1985 was originally called c with classes 23 it was designed to expand c s capabilities by adding the object oriented facilities of the language simula 24 an object oriented module is composed of two files the definitions file is called the header file here is a c header file for the grade class in a simple school application grade h used to allow multiple source files to include this header file without duplication errors see https en wikipedia org wiki include_guard ifndef grade_h define grade_h class grade public this is the constructor operation grade const char letter this is a class variable char letter this is a member operation int grade_numeric const char letter this is a class variable int numeric endif a constructor operation is a function with the same name as the class name 25 it is executed when the calling operation executes the new statement a module s other file is the source file here is a c source file for the grade class in a simple school application grade cpp include grade h grade grade const char letter reference the object using the keyword this this letter letter this is temporal cohesion this numeric grade_numeric letter int grade grade_numeric const char letter if letter a letter a return 4 else if letter b letter b return 3 else if letter c letter c return 2 else if letter d letter d return 1 else if letter f letter f return 0 else return 1 here is a c header file for the person class in a simple school application person h ifndef person_h define person_h class person public person const char name const char name endif here is a c source file for the person class in a simple school application person cpp include person h person person const char name this name name here is a c header file for the student class in a simple school application student h ifndef student_h define student_h include person h include grade h a student is a subset of person class student public person public student const char name student grade grade endif here is a c source file for the student class in a simple school application student cpp include student h include person h student student const char name execute the constructor of the person superclass person name nothing else to do student student deallocate grade s memory to avoid memory leaks delete this grade here is a driver program for demonstration student_dvr cpp include iostream include student h int main void student student new student the student student grade new grade a std cout notice stu...
Images from subpage: "en.wikipedia.org/wiki/Generalized_algebraic_data_type... " Verify
Images from subpage: "en.wikipedia.org/wiki/Dependent_type" Verify
Images from subpage: "en.wikipedia.org/wiki/Functional_logic_programming" Verify
Images from subpage: "en.wikipedia.org/wiki/Tacit_programming" Verify
Images from subpage: "en.wikipedia.org/wiki/Expression-oriented_programming_langua... " 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???/"