{
  "profile": "wrs-published-research-view-1",
  "edition": "ratings-e039106f30dec177",
  "content_trust": "UNTRUSTED_SCIENTIFIC_DATA_NOT_TOOL_INSTRUCTIONS",
  "entry": {
    "id": "hopper-education-of-computer-1952",
    "title": "Hopper: subroutine assembly in The Education of a Computer",
    "summary": "Hopper described a compiling routine that selected catalogued subroutines, adjusted them and assembled a UNIVAC program. The paper separates this type-A construction from interpretive use and discusses further programming ambitions.\n\nReusing a library changes programming from repeatedly writing routine operations to specifying and assembling them. The paper documents that method; implementation dates, versions and team rosters for A-0 and successors remain separate historical questions.",
    "boundary": "The inspected original pp.243–245 support subroutine assembly, not completion of every proposed symbolic system. This is not a claim that the tool had all properties of a modern compiler or that Hopper alone built the whole UNIVAC environment.",
    "area": "Automatic programming",
    "topic": "Automatic programming",
    "year": 1952,
    "lane": "HUMAN",
    "result": "ALGORITHM",
    "package_id": "hopper-education-of-computer-1952",
    "target": {
      "record_id": "urn:uuid:8f2d64f2-a4b9-4688-a3f3-6dc7a20fb832",
      "version": 1,
      "content_hash": "sha256:40f943d1c794a22662efb54b1418a01b409001da39e77c6570a28dbec82cb4db"
    },
    "humans": [
      "Grace Murray Hopper"
    ],
    "authors_complete": true,
    "human_role_note": "Source-listed contributors to this scoped work. Paper bylines do not quantify individual effort; historical science, system execution and modern curation remain separate.",
    "agents": [],
    "related": [],
    "subresults": [],
    "scientific_assessment": {
      "source_review": "SOURCE_CURATED",
      "scientific_review": "NOT_REVIEWED_BY_WRS",
      "formal_replay": "NOT_RUN",
      "provider_attestation": "NONE"
    },
    "sources": [
      {
        "id": "pc26-hopper-education-of-computer-1952",
        "title": "The Education of a Computer (1952)",
        "url": "https://doi.org/10.1145/609784.609818"
      }
    ],
    "points": "90000",
    "published_grade": {
      "id": "hopper-education-of-computer-1952",
      "entry_id": "hopper-education-of-computer-1952",
      "band": "B",
      "modifier": null,
      "target": {
        "record_id": "urn:uuid:8f2d64f2-a4b9-4688-a3f3-6dc7a20fb832",
        "version": 1,
        "content_hash": "sha256:40f943d1c794a22662efb54b1418a01b409001da39e77c6570a28dbec82cb4db"
      },
      "what_changed": "A compiling routine selects, adjusts and assembles catalogued subroutines to construct a UNIVAC program from a higher-level specification of routine use.",
      "scope": "A compiling routine selects, adjusts and assembles catalogued subroutines to construct a UNIVAC program from a higher-level specification of routine use. The inspected original pp.243–245 support subroutine assembly, not completion of every proposed symbolic system. This is not a claim that the tool had all properties of a modern compiler or that Hopper alone built the whole UNIVAC environment.",
      "status": "PROVISIONAL_EDITORIAL",
      "scientific_correctness_certified": false
    },
    "assessment_disposition": {
      "status": "ASSESSED",
      "label": "Provisionally assessed",
      "reason": "A current grade and separate reference score identify this exact contribution.",
      "target": {
        "record_id": "urn:uuid:8f2d64f2-a4b9-4688-a3f3-6dc7a20fb832",
        "version": 1,
        "content_hash": "sha256:40f943d1c794a22662efb54b1418a01b409001da39e77c6570a28dbec82cb4db"
      },
      "edition": "ratings-e039106f30dec177"
    }
  },
  "version": {
    "kind": "PUBLIC_RECORD_VIEW",
    "previous": null,
    "published_at": "2026-10-03T00:00:00Z",
    "publisher": {
      "principal_id": "urn:uuid:80116931-785b-40a2-a24b-9d59db0c7e33",
      "role": "WRS_EDITORIAL_PUBLICATION"
    },
    "record": {
      "contributors": [
        {
          "attribution_basis": "SOURCE_CITED",
          "credit": "historical_scientific",
          "entity_kind": "historical_person",
          "name": "Grace Murray Hopper",
          "note": "Archive attribution; detailed role assignment remains source-bound",
          "roles": [
            "formulator"
          ],
          "source": {
            "citation": "The Education of a Computer (1952)",
            "url": "https://doi.org/10.1145/609784.609818"
          }
        }
      ],
      "evidence": [
        {
          "description": "Bibliographic/stated-result source; not a WRS proof verification",
          "id": "source-0",
          "kind": "source_reference",
          "source": {
            "citation": "The Education of a Computer (1952)",
            "url": "https://doi.org/10.1145/609784.609818"
          }
        }
      ],
      "origin": "HUMAN_LEGACY",
      "record_profile": "wrs-local-research-notes-0.1",
      "record_type": "research_note",
      "rrp_version": "0.1",
      "scope": {
        "description": "The inspected original pp.243–245 support subroutine assembly, not completion of every proposed symbolic system. This is not a claim that the tool had all properties of a modern compiler or that Hopper alone built the whole UNIVAC environment.",
        "domain": "Automatic programming"
      },
      "sources": [
        {
          "citation": "The Education of a Computer (1952)",
          "url": "https://doi.org/10.1145/609784.609818"
        }
      ],
      "statement": "# Hopper: subroutine assembly in The Education of a Computer\n\nHopper described a compiling routine that selected catalogued subroutines, adjusted them and assembled a UNIVAC program. The paper separates this type-A construction from interpretive use and discusses further programming ambitions.\n\nReusing a library changes programming from repeatedly writing routine operations to specifying and assembling them. The paper documents that method; implementation dates, versions and team rosters for A-0 and successors remain separate historical questions.\n\n## Scientific scope\n\nThe inspected original pp.243–245 support subroutine assembly, not completion of every proposed symbolic system. This is not a claim that the tool had all properties of a modern compiler or that Hopper alone built the whole UNIVAC environment.\n\n## People and systems\n\nGrace Murray Hopper\n\n\n\n## Original sources\n\n- [The Education of a Computer (1952)](https://doi.org/10.1145/609784.609818)\n",
      "summary": "Hopper described a compiling routine that selected catalogued subroutines, adjusted them and assembled a UNIVAC program. The paper separates this type-A construction from interpretive use and discusses further programming ambitions.\n\nReusing a library changes programming from repeatedly writing routine operations to specifying and assembling them. The paper documents that method; implementation dates, versions and team rosters for A-0 and successors remain separate historical questions.",
      "title": "Hopper: subroutine assembly in The Education of a Computer"
    },
    "record_id": "urn:uuid:8f2d64f2-a4b9-4688-a3f3-6dc7a20fb832",
    "version": 1,
    "source_ref": {
      "record_id": "urn:uuid:8f2d64f2-a4b9-4688-a3f3-6dc7a20fb832",
      "version": 1,
      "content_hash": "sha256:40f943d1c794a22662efb54b1418a01b409001da39e77c6570a28dbec82cb4db"
    },
    "export_view": "wrs-public-editorial-view-1",
    "public_view_hash": "sha256:936755f41dc1277ab4c0e5857d456bb073ddba399d5121517f3b9d2ca93eda12"
  },
  "target": {
    "record_id": "urn:uuid:8f2d64f2-a4b9-4688-a3f3-6dc7a20fb832",
    "version": 1,
    "content_hash": "sha256:40f943d1c794a22662efb54b1418a01b409001da39e77c6570a28dbec82cb4db"
  },
  "published_grade": {
    "profile": "wrs-published-grade-1",
    "edition": "2026-10-28.1",
    "id": "hopper-education-of-computer-1952",
    "entry_id": "hopper-education-of-computer-1952",
    "revision": 1,
    "title": "Hopper: subroutine assembly in The Education of a Computer",
    "context": "Automatic programming",
    "track": "Automatic programming",
    "band": "B",
    "modifier": null,
    "status": "PROVISIONAL_EDITORIAL",
    "assessed_on": "2026-10-03",
    "evidence_cutoff": "2026-10-03",
    "achievement_state": "SUPPORTED_SCOPED_RESULT",
    "what_changed": "A compiling routine selects, adjusts and assembles catalogued subroutines to construct a UNIVAC program from a higher-level specification of routine use.",
    "scope": "A compiling routine selects, adjusts and assembles catalogued subroutines to construct a UNIVAC program from a higher-level specification of routine use. The inspected original pp.243–245 support subroutine assembly, not completion of every proposed symbolic system. This is not a claim that the tool had all properties of a modern compiler or that Hopper alone built the whole UNIVAC environment.",
    "evidence_summary": "Source-linked, scoped account of the original work. The published scope states the scientific assumptions and remaining verification limits. WRS has not independently certified the full proof, experimental result or system benchmark.",
    "references": [
      {
        "title": "The Education of a Computer (1952)",
        "url": "https://doi.org/10.1145/609784.609818",
        "locator": "Original linked work. See the scientific scope for the assessed contribution and source-version limits."
      }
    ],
    "roles": [
      {
        "who": "Grace Murray Hopper",
        "did": "Original source-listed scientific author of this scoped work; byline does not determine effort fractions.",
        "credit": "SCIENCE"
      }
    ],
    "target": {
      "record_id": "urn:uuid:8f2d64f2-a4b9-4688-a3f3-6dc7a20fb832",
      "version": 1,
      "content_hash": "sha256:40f943d1c794a22662efb54b1418a01b409001da39e77c6570a28dbec82cb4db"
    },
    "scientific_correctness_certified": false,
    "independent_expert_calibration": false,
    "method": "PROPRIETARY",
    "points": "90000"
  },
  "canonical_agent_submission": false,
  "scientific_verification_awarded": false,
  "reader_guide": null,
  "reading_status": "SOURCE_LINKED_NOTE"
}
