데이터 타입을 프로그램 실행중에 동적으로 생성하는게 가능한가

exsider의 이미지

제가 어떤프로그램을 만들려고 하는데요, 이 프로그램은 사용중에 사용자에게서 입력을 받아 그에 맞는 데이터 타입을 만들어 알맞은 동작을 해야 합니다.

예를 들어 사용자가 "이름은 20자인 문자열, ID는 정수, 전화번호는 10자인 문자열" 이런 식으로 정한다면 그에 맞는 레코드 구조를 만들어 사용하는 것이죠.

이렇게 하려면 실행중에 데이터 타입을 생성해야 된다는 예기인데 이런게 가능한지 알고싶습니다.

참고로 언어는 어셈블리어입니다.

ps. 솔직히 말해 이거 과제와 관련된 겁니다. 도저히 방법이 안떠올라 여기에 질문합니다. 죄송...

rapzzard의 이미지

Quote:

이 프로그램은 사용중에 사용자에게서 입력을 받아 그에 맞는 데이터 타입을 만들어 알맞은 동작을 해야 합니다.

얼마전에 이와같은 질문이 있었습니다..
C 변수만들기
Quote:

예를 들어 사용자가 "이름은 20자인 문자열, ID는 정수, 전화번호는 10자인 문자열" 이런 식으로 정한다면 그에 맞는 레코드 구조를 만들어 사용하는 것이죠.

간단히 생각해보면 최대 할당할수있는 사이즈가 정해져있다면야..
MASM에 STRUC같은 directive를 이용해서..''
예를 들어..
testType struc
Type db ?
Data db 255 dup(?)
testType ends
형태로 만들고 Type필드의 타입을 가지고 Data의 타입을 유추해서 그걸 파싱하면 어떨까라고 생각되는데요..''(atoi(3)나 atof(3)같은걸 직접구현)
Quote:

참고로 언어는 어셈블리어입니다.

구현하는 언어가 어셈블리라는 말씀이시죠?
struc directive는 MASM전용인지 아닌지 모르겠습니다..-_-);
sjpark의 이미지

그럼 입력받는 값에 따라
따라가는 함수를 다르게 각각의 경우에 맞게 걍 만들어 버려요

어딘가 공통부분이 나올때까지 각각 일 알아서 하는...

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.