Top 10 de los artículos

YouTube
Gmail
Goole
GayRomeo
Números chinos
Números romanos
Orkut
Costco
Sistema porta hepático
El mundo Factbook

News:

IBM 1130

IBM 1130 El sistema de cálculo fue introducido adentro 1965. Era IBM's menos-costoso computadora hasta la fecha, y eran los mercados técnicos como la educación y la ingeniería precio-sensibles, computar-intensivos dirigidos. IBM 1800 era a control de proceso variante de el 1130 con dos adicionales instrucciones (CMP y DCM) y adicional Entrada-salida capacidades.

Contenido

Descripción

Los 1130 llegaron a ser absolutamente populares, y el 1130 y su fuera de IBM se reproduce dio a mucha gente su primera sensación de “computar personal.” Aunque su cociente del precio-funcionamiento era bueno e incluyó notablemente barato almacenamiento en discos, no rompió de otra manera ninguna nueva tierra técnico. Los 1130 asimientos un lugar en historia que computa sobre todo debido a el cariño que sus usuarios anteriores llevan a cabo para ella.

IBM 1130 utilizó System/360 empaquetado de la electrónica llamado Tecnología de lógica sólida (SLT) y tenía a pedacito 16 arquitectura binaria, no muy diferente de más adelante minicomputadoras como PDP-11 o Datos - Nova general. espacio de dirección eran 15 pedacitos, limitando el 1130 a los 32K pedacito 16 palabras de memoria de base. Ambas capacidades de dirección directas e indirectas fueron puestas en ejecución. Los lazos asombrosos eran posibles.

Mucho la programación fue hecha adentro FORTRAN. El FORTRAN 1130 recopilador podía funcionar en una máquina con solamente las palabras 4K de la base. Ése es 8 kilobytes, la asignación de un espacio para un fichero mínima en muchos PC's. Para maximizar velocidad y para conservar el espacio, el sistema operativo y los recopiladores fueron escritos enteramente adentro lenguaje ensamblador, y técnicas empleadas vistas menos con frecuencia hoy incluyendo la integración apretada del código y de datos así como código de uno mismo-modificación.

Otros de programación lenguajes disponibles en los 1130 incluidos: APL[1], BASIC, COBOL, ADELANTE, PL/I y RPG. Universidad del este de Michigan desarrolló un recopilador del FORTRAN IV para el 1130.

Los 1130 básicos vinieron con IBM 2310 accionamiento de disco. Éstos leyeron pizza-caja-clasificaron 2315 solos cartuchos del disco que llevaron a cabo 512 palabras de K u octeto de 1 M (menos que 3.5 " disco blando). La memoria de disco fue utilizada para almacenar el sistema operativo, el código de objeto, y los datos, pero no el código de fuente. El último fue guardado encendido tarjetas perforadas. sistema de explotación de discos fue llamado DMS o DM2 (para el sistema del monitor del disco, el lanzamiento 2).

Otros periférico disponibles incluyeron IBM 1132 y IBM 1403 lineprinters, IBM 1442 lector de tarjetas/sacador, IBM 2311 Accionamiento de disco, IBM 2250 Unidad de la representación gráfica y IBM 1627 trazador de tambor. El trazador era muy útil para el trabajo de la ingeniería. La máquina de escribir de la consola utilizó IBM Selectric el mecanismo, que significó uno podría cambiar el tipo substituyendo un hueco, tipo clasificado pelota de golf elemento. Había un tipo especial elemento disponible para APL, un lenguaje de programación poner en orden-orientado de gran alcance usando una notación simbólica especial.

IBM 1130 MTCA, para Adaptador terminal múltiple del control, fue anunciado tarde en la vida del producto 1130's; permitió que hasta cuatro 2741 terminales fueran conectados con IBM 1130, para el uso con el APL.

Un estándar 1130 tenía una duración de ciclo de memoria de 3.6 microsegundos, con un modelo más costoso equipado de la duración de ciclo de memoria de 2.2 µs. (Usted podría utilizar el último con una impresora 1403 conectada a través de un multiplexor 1133.) para golpear ligeramente más lejos el extremo inferior del mercado, IBM introdujo 1130 el modelo 4, con una duración de ciclo de 5.6 µs - en un precio bajo por supuesto. El modelo 4 1132 impresoras fue reducido la capacidad normal también, pero la CPU más lenta todavía no podría continuar con ella. (Los 1132 utilizaron la CPU para determinarse cuando encender las ruedas de la impresión mientras que rotaron, mismo una función intensiva del cálculo.) los lectores cuidadosos del manual 1130 del hardware descubrieron eso cuando la impresora interrupción el nivel (4) estaba encendido, los 1130 que el modelo 4 nos funcionó en los 3.6 más rápidos duración de ciclo. Algunos usuarios del modelo 4 escribirían un phony conductor de la impresora eso girada nivela 4 e izquierdo él encendido. Llamarían este conductor al funcionar un trabajo computar-intensivo y escriben su salida al disco, la impresora que es inutilizable, por supuesto. Cuando estaban hechos, funcionarían un programa normal para imprimir su salida.

IBM 1130 modelos

IBM puso cinco modelos en ejecución de la unidad central de proceso 1131 que era el componente de proceso primario de los sistemas 1130 de cálculo de IBM.

 
 
Velocidad del almacenaje
 
Tamaño del almacenaje

microsec 3.6. ciclo del almacenaje
ningún disco interno

microsec 3.6. ciclo del almacenaje
discos más
microsec 3.6. ciclo del almacenaje
(funcionamiento del 70%) solo disco
microsec 2.2. ciclo del almacenaje

discos más

microsec 2.2. ciclo del almacenaje

(ningún disco interno)

4096 palabras
Modelo 1A
Modelo 2A
Modelo 4A
---
---
8192 palabras
Modelo 1B
Modelo 2B
Modelo 4B
Modelo 3B
Modelo 5B
16.384 palabras
Modelo 1C
Modelo 2C
---
Modelo 3C
Modelo 5C
32.768 palabras
Modelo 1D
Modele el 2.o
---
Modelo 3D
Modelo 5D

IBM 1800 era una variante del IBM 1130 con las características adicionales para los usos de control de proceso. Apenas como IBM 1130 estaba un sucesor a IBM 1620, IBM 1800 estaba un sucesor a IBM 1710

Cronología

  • Febrero. 11, 1965 - IBM introduce el 1130 (modelos A1, A2, B1 y B2). También se anuncia la impresora 1132, la impresora en línea de IBM de la computadora del costo más bajo anunciada siempre por IBM en aquel momento.
  • Cuarto trimestre 1965 - los primeros envíos de cliente comienzan de la planta del San Jose.
  • 9 de agosto de 1966 - IBM rueda hacia fuera el adaptador de 1130 comunicaciones síncrono, a el cual permite que el sistema pequeño 1130 sea conectado por las líneas telefónicas arrendadas regulares, y la función como terminal de comunicaciones para, cualquier modelo de IBM System/360.
  • 17 de abril de 1967 - una extensión de cuatro terminales de el 1130 se anuncia (modelos B3, C2, C3, D2 y D3), implicando:
    • cinco veces el almacenamiento en discos y cuatro veces el tamaño de la memoria del centro magnético;
    • una velocidad de proceso adicional casi 40 por ciento más rápido que previamente de disponible;
    • Más y un equipo periférico más rápido, incluyendo un lector de marca óptica;
    • un paquete de programación comercial mejorado.
  • Enero de 1968 - los primeros envíos comienzan de los 1130 modelos B3, C2, C3, D2 y D3.
  • Julio de 1968 - la planta de Boca Raton comienza a enviar el 1130.
  • 22 de julio de 1971 - 1130 modelos 4A y 4B se introducen en los nuevos niveles de la economía.
  • Septiembre de 1971 - los primeros envíos de cliente comienzan 1130 del modelo 4.
  • 31 de mayo de 1972 - se anuncian los modelos 1C, 1D, 5B, 5C y 5D.

Trivia

  • Brian Utley era el encargado de proyecto 1130's durante su desarrollo e introducción. Brian dicho en el tercer 11/30 partido que antes de que comercialización de IBM nombrada el 1130 que era conocido como el sistema informático de la ingeniería o los SECS pequeños.[2] La arquitectura inicial era 18 pedacitos pero fue cambiada a 16 pedacitos debido a la influencia del System/360 desarrollo. El diálogo completo de su presentación 2005 está disponible en IBM1130.Org.
  • Diseñador notable del software Grady Booch consiguió su primera exposición a la programación en IBM 1130:[3]

... Golpeé las puertas en la oficina de ventas local de IBM hasta que un vendedor tomó la compasión en mí. Después de que charláramos durante algún tiempo, él me dio un FORTRAN [manual]. Soy seguro que él me lo dio que pensaba, “yo nunca oirá de este cabrito otra vez.” Volví el refrán siguiente de la semana, “esto estoy realmente fresco. He leído la cosa entera y he escrito un programa pequeño. ¿Dónde puedo encontrar una computadora? “El compañero, a mi placer, me encontró tiempo de programación en IBM 1130 el fines de semana y horas de la tarde-tarde. Ésa era mi primera experiencia de programación, y debo agradecer a ese vendedor anónimo de IBM por lanzar mi carrera. Gracias, IBM.

  • Lisp gurú Individuo Steele escribió a intérprete del lisp para IBM 1130 en que él estaba en la High School secundaria (la escuela latina de Boston, que tenía IBM 1130 para el uso del estudiante)[4][5]
  • Tirada Moore deseó llamar su nueva lengua “cuarta” pero IBM 1130 sistemas operativos fue limitado a cinco nombres del carácter, así que hiere encima de ser llamado ADELANTE.[6]
  • Dan Bricklin creador del VisiCalc programe consiguió su comienzo en la programación de cuando él aprendió y utilizó IBM 1130 como parte del proyecto del verano de la computadora/de la matemáticas del National Science Foundation para los estudiantes de la High School secundaria, dada en la universidad de Pennsylvania en 1966.[7]
  • Charles Goldfarb, el padre de SGML, describe un trabajo que instala un sistema que compone tipo basado en IBM 1130 que “eventual cambió mi carrera”, conduciéndolo hacia margen de beneficio genérico:[9]

El sistema era una computadora 1130, una máquina de IBM el tamaño de un escritorio con 8KB (sic!) de la memoria central, de un accionamiento de disco 512KB, un lector de cinta de papel del teletipo CX y un perforador de cinta de papel de BRPE, y un typesetter photomechanical del fotón 713. La asignación era mi primera experiencia con el manejo de una base de datos legible por la máquina del documento: Aprendí rodar la cinta de papel perforada cuidadosamente de modo que pudiera ser almacenada cuidadosamente en cestas cilíndricas del papel usado.
Mientras tanto, aunque no sabía sobre él, las raíces del margen de beneficio generalizado eran plantadas. Históricamente, los manuscritos electrónicos contuvieron los códigos o las macros de control que hicieron el documento ser ajustados a formato de una manera particular (“codificación específica”). En cambio, la codificación genérica, que comenzó en los últimos años 60, utiliza etiquetas descriptivas (por ejemplo, “dirigiendo”, más bien que “format-17”).

  • Había un urban legend a la hora de la introducción que puesto que era una máquina científica pequeña, el número de modelo de IBM 1130 fue obtenida de multiplicar el número de modelo del IBM 360 por el π.
  • Había una versión temprana del sistema operativo que tenía la característica única esa las cabeceras del fichero cuando era escrito por cualquier FORTRAN y el recopilador temprano del RPG no era compatible. Antes de usar la otra lengua, el archivo tuvo que ser copiado.

Descripción del sistema de instrucción

Registros de la cañería:
IAR = ACUMULADOR = acumulador
 del registro de dirección de instrucción
 registro XRx de la extensión =
 de la extensión = registros de índice x = 1.2.3

 1130 mnemónicas del sistema de instrucción:
LD   = ACUMULADOR de la carga                   STO = ACUMULADOR del almacén
 LDD = doble de la carga (ACUMULADOR y extensión)    STD = almacén doble (ACUMULADOR y extensión)
 LDX = índice de la carga                 STX = índice del almacén
 LDS = estado de la carga                Estado A del STS =
 del almacén    = agregue el ACUMULADOR                    ANUNCIO   = agregue S
 doble    = reste el ACUMULADOR               SD   = reste M
 doble    = multipliqúese                   D    = divídase
 Y = boleano y                O   = boleano o
 XOR = exclusiva boleana o
 SLA = ACUMULADOR dejado cambio             SLT = ACUMULADOR y extensión dejados cambio
 SLCA = cambio ACUMULADOR dejada y de la cuenta   SLC = cambio ACUMULADOR dejada y de la cuenta y extensión
 SRA = ACUMULADOR derecho de la cambio            SRT = el ACUMULADOR de la cambio y la extensión derechos
 RTE = rotan el ACUMULADOR y la extensión derechos     XCH = el ACUMULADOR del intercambio y la extensión
 MDM = modifican la memoria
 B    = rama
 BSCA = rama o salto en la condición (dependiente del modificante)
 es decir. El TÍO de los BN BNN BZ BNZ A.C. BO del BNP de BP
 BSI = el rama y el almacén IAR
 MDX = modifica índice y salta
 ESPERA = alto                       NOP = ninguna operación
 XIO = ejecutan mnemónicas

 de la instrucción adicional de la entrada-salida 1800:
El CMP = compara el ACUMULADOR                DCM = el doble comparan formato de instrucción corto

 del ACUMULADOR y de la extensión (una palabra de 16 pedacitos):
Pedacitos
 1    0… 45678 ...... 5
 DE OP. SYS. ---FTTDisp----

DE OP. SYS.    es la operación
 F     es el formato 0 = TT
 corto    es el Disp
 de la etiqueta es formato

 de instrucción largo de la dislocación (dos 16 palabras del pedacito):
1               Pedacitos
 1    0… 456789 ..... 50 .............. 5
 DE OP. SYS. ---FTTIMod----Dirección---------

DE OP. SYS.    es la operación
 F     es el formato 1 = TT
 largo    es la etiqueta
 I     es la MOD indirecta
 del pedacito   es el direccionamiento

 efectivo Calulation (EA) del modificante:
F = 0            | F = 1, I = 0     | F = 1, I = 1
 dirección directa| Dirección directa| Dirección indirecta
-------------------------------------------------------------------
TT = 00 | EA = desplazar + IAR | El EA = agrega         | EA = C/Add
 TT = 01 | EA = desplazar + XR1 | El EA = agrega + XR1   | EA = C/Add + XR1
 TT = 10 | EA = desplazar + XR2 | El EA = agrega + XR2   | EA = C/Add + XR2
 TT = 11 | EA = desplazar + XR3 | El EA = agrega + XR2   | EA = C/Add + XR3
-------------------------------------------------------------------
El Disp = el contenido del campo de la dislocación
 agregan = contenido del campo de dirección de la instrucción
 C = contenido de la localización especificado cerca agregan o agregan + XR

Ejemplos de programación

Los ejemplos se pueden ejecutar en el emulador 1130 de IBM disponible en IBM 1130.org.

Cubierta de programa del ensamblador de la muestra

El listado siguiente demuestra a tarjeta deck que compila y funciona Ensamblador programe que las listas una cubierta de tarjetas a la línea impresora.
El copyright siguiente del código (c) Kym 2006 Farnik. Cifre publicado debajo de licencia del MIT. Vea: http://www.opensource.org/licenses/mit-license.php

EL *LIST DEL ASM
 DE // DEL TRABAJO
 DE //
 * LCARD.ASM - ENUMERE UNA CUBIERTA DE TARJETAS A LA LÍNEA IMPRESORA
 *
 * COPYRIGHT (C) 2006 KYM FARNIK.
* CIFRE PUBLICADO DEBAJO DE LICENCIA DEL MIT.
*
 * PROGRAMA
 *    PÁGINA NUEVA EN LA IMPRESORA
 * LEÍDO UNA TARJETA
 *    FORMATO DEL CONVERTIDO
 *    IMPRIMA UNA LÍNEA EN LA IMPRESORA
 *    A GOTO
 *
 COMIENCE LIBF    PRNT1    PÁGINA NUEVA GOTO EN C.C.
 1132      /3100    PÁGINA del CANAL 1-NEW de la IMPRESORA
 *
 NEXTC LIBF    CARD0    LEÍDO A PARTIR DE LA C.C. DEL LECTOR DE TARJETAS
 EL 1442      /1000    CONTROL PARA LEER
 LA C.C.      CBUFF    ALMACENE 80 COLUMNAS
 CINP LIBF    C.C.
 CARD0      0
 B       CINP     COLOQUE HASTA QUE SE LEE LA TARJETA
 *
 LIBF    ZIPCO    CONVIERTA LA TARJETA A LA C.C.
 DE LA IMPRESORA      /1100    DESEMPAQUETADO ADENTRO, HACIA FUERA EMBALADA
 C.C.      C.C. DEL ALMACENADOR INTERMEDIARIO DE LA ENTRADA
 CBUFF+1      C.C. DEL ALMACENADOR INTERMEDIARIO DE LA SALIDA
 PBUFF+1      80       LLAMADA DE LA CUENTA
 DE CARÁCTER    HLEBC    HOLLERITH A EBCDIC
 *
 LIBF    PRNT1    C.C. DE LOS CARACTERES DE LA IMPRESIÓN
 80      /2000    CÓDIGO DE CONTROL PARA IMPRIMIR
 LA C.C.      PBUFF    C.C. DEL ALMACENADOR INTERMEDIARIO
 DE LA IMPRESIÓN      PERR     ABADEJO LIBF
 DEL ERROR DE LA IMPRESIÓN    PRNT1    COMPRUEBE PARA SABER SI HAY C.C. COMPLETA
 DE LA IMPRESIÓN      0
 B       ABADEJO     COLOQUE HASTA COMPLETO
 *
 B       NEXTC    LEA LA TARJETA SIGUIENTE
 *
 * LOS DATOS
 *
 C.C. DE CBUFF      80       80 COLUMNAS POR LA TARJETA
 BSS     80
 *
 C.C. DE PBUFF      40       40 PALABRAS 80 CARACTERES
 BSS     40
 *
 C.C. DE PERR      0
 B    I PERR     ESTO VUELVE A
 *                       TRATANTE DEL ERROR DE LA IMPRESORA
 *                       CUÁL TERMINARÁ EL PROGRAMA
 *
 EXTREMO     COMIENZO    PROGRAME LOS DATOS DE PRUEBA
 DE // XEQ
 DEL PUNTO DE ENTRADA 1
 HOLA DATO
 DE PRUEBA DEL MUNDO 2

Cubierta de programa del FORTRAN IV de la muestra

El listado siguiente demuestra a tarjeta deck que compila y funciona a FORTRAN programa y FORTRAN subprograma para IBM 1130 al funcionar DM2.
El copyright siguiente del código (c) Kym 2005 Farnik. Cifre publicado debajo de licencia del MIT. Vea: http://www.opensource.org/licenses/mit-license.php

TRABAJO //
 DE // PARA
 LOS NÚMEROS ENTEROS C DE WORD
 DEL *ONE DEL PROGRAMA FUENTE
 DEL *LIST-------------------------------------------------------
C COMPUTA LOS VALORES CRÍTICOS PARA LAS VUELTAS CUADRÁTICAS
 DISCRIMINANTES, RAÍCES,
 CIMA, LONGITUD FOCAL, PUNTO FOCAL C X1 del ** 2+B*X+C UNA C de EQN
 C 0=A*X Y X2 SON LAS RAÍCES
 C-------------------------------------------------------
SUBPROGRAMA QUADR (A, B, C, DISCR, X1, X2, VX, VY, FL, FPY)
 A VERDADERA, B, C, DISCR, X1, X2, VX, VY, FL, FPY

 C DISCRIMINANTE, CIMA, LONGITUD FOCAL, PUNTO FOCAL Y
 DISCR = ** 2.0 - 4.0*A*C VX
 = - ** 2.0 de B de B/(
2.0*A) de VY = de A*VX + B*VX + C
 FL = 1.0/(A * 4.0)
 FPY = VY + FL
 FL = CÁLCULO del ABS (FL

) C LAS RAÍCES BASADAS EN EL DISCRIMINANTE
 SI (DISCR) 110.120.130

 C - VE DISCRIMINANTE, DOS RAÍCES COMPLEJAS, REAL=X1, IMG=+/-X2
 110   X1 = - B/(2.0*A)
 X2 = SQRT (-)/(de DISCR 2.0*A)
 DISCRIMINANTE

 CERO DE VUELTA de C, UNA RAÍZ VERDADERA
 120   X1 = - B/(2.0*A)
 X2 = X1
 C

 DE VUELTA +VE DISCRIMINANTE, DOS RAÍCES VERDADERAS
 130   X1 = (- B + SQRT (DISCR)) /(2.0*A)
 X2 = (- B - SQRT (DISCR)) /(2.0*A)
 SUBPROGRAMA
 SIGUIENTE
 DE VUELTA del ALMACÉN de C C EN DISCO USANDO el *DELETE
 de la duplicación
 de // del FINAL
 de la duplicación             *STORE
 de QUADR      TRABAJO // DEL UA
 QUADR //
 DE LOS W PARA
 LOS NÚMEROS ENTEROS C DE WORD
 DEL *ONE DEL *IOCS DEL PROGRAMA FUENTE DEL *LIST (TARJETA
, IMPRESORA 1132
)-------------------------------------------------------
TARJETAS de DATOS DE PROCESO de C CON A, B, C
 C HASTA A=0
 C-------------------------------------------------------

LOS DATOS ICARD, IPRT /2, 3
 A VERDADERA, B, C
 DISCR VERDADERO, XR1, XR2, VX, VY, FL, FPY

 ESCRIBEN (IPRT, 901)
 901   FORMATO (“ ------------------------------------------------------”)

 C LEYÓ un B C, SI A=0 ENTONCES DAN SALIDA A
 100   (ICARD, 801) A LEÍDA, B, C
 801   FORMATO (3F8.3)

 C     SALGA CUANDO A ES CERO
 SI (A) 110.9000.110

 IMPRESIÓN DE C UN B C
 110   ESCRIBA (IPRT, 902) A, B, C
 902   AJUSTE A FORMATO (“A= CUADRÁTICO”, F8.3, “B=”, F8.3, “C=”, F8.3)

 el CÁLCULO de C E IMPRIMA los VALORES CRÍTICOS que
 la LLAMADA QUADR (A, B, C, DISCR, XR1, XR2, VX, VY, FL, FPY)
 ESCRIBE (IPRT, 903) DISCR
 903   El FORMATO (“DISCRIMINANT=”, F9.4)
 ESCRIBE (IPRT, 904) VX, VY
 904   El FORMATO (“CIMA X=”, F9.4, “Y=”, F9.4)
 ESCRIBE (IPRT, 905) FL
 905   El FORMATO (“LENGTH= FOCAL”, F9.4)
 ESCRIBE (IPRT, 906) VX, FPY
 906   AJUSTE A FORMATO (“PUNTO FOCAL X=”, F9.4, 'Y='F9.4)

 SI (DISCR) 120.130.140

 C -

Sesión APL \ 1130 de la muestra

La imagen siguiente demuestra un simple APL \ 1130 sesión. Esta sesión fue realizada vía el simulador 1130 disponible de IBM 1130.org

La sesión antedicha demuestra un signon, la adición de los números enteros 1 a 100, la generación de una tabla de la adición para los números enteros 1..5 y una muestra apagado.

Vea también

Referencias

  1. ^ Casta de Larry (el agosto de 2006). "Cómo conseguimos a APL \ 1130". Vector (asociación británica del APL) 22 (3). ISSN 0955-1433. 
  2. ^ Utley, Brian (2006-10-30). Origen del nombre de IBM 1130. Recuperado encendido 2007-01-16.
  3. ^ Booch, Grady (2003-04-03). La cotización de la entrevista Grady Booch pule su bola cristalina. IBM accessdate=2007-01-16.
  4. ^ Steele, individuo L., Jr. (2005-11-24). Pensamientos en diseño de la lengua -- Los nuevos desafíos requieren nuevas soluciones. El Dr. Diario de Dobb. Recuperado encendido 2006-01-16.
  5. ^ Steele, individuo L., Jr.. Confesiones de un Hacker feliz. Recuperado encendido 2006-01-16.
  6. ^ Algo, Elizabeth; Colburn, Donald y Moore, Charles (el marzo de 1993). La evolución de adelante. Recuperado encendido 2007-01-16.
  7. ^ Bricklin, Dan (2002-08-23). Memorias mientras que visita el área de la bahía y el museo de la historia de la computadora. Recuperado encendido 2007-01-16.
  8. ^ Dixon, Bob (2005-08-13). SETI en los años 70. El oído grande. Recuperado encendido 2007-01-16.
  9. ^ Goldfarb, Charles (1996). Las raíces del SGML -- Un recuerdo personal. Recuperado encendido 2007-01-16.

Acoplamientos externos

The original article is from Wikipedia. To view the original article please click here.
Creative Commons Licence